Simon Ince's Blog

Ramblings of a gadget freak

Browse by Tags

Tagged Content List
  • Blog Post: Controller Action Design in MVC

    Validate, Act, Translate, and Respond. That’s about it. I’ve been trying to come up with a nice acronym for how to structure code in Actions for some time now, and this is the best I have managed. I wish it spelt a nice word – so if you’ve a better suggestion shout up. What...
  • Blog Post: What on Earth is a Lambda Expression?

    Recently I've spoken with a few customers that have asked what a Lambda Expression is, which surprised me. It seems that a second wave of developers are now starting to use Lambdas (i.e. those that didn't adopt C# 3.0 immediately) and need some pointers, so this post is intended to help you understand...
  • Blog Post: String.Unformat: I've created a monster

    I don’t know if you’re the same, but when coding away I often find myself wishing for a String.Unformat function – call it the evil twin of String.Format . With String.Format I can build up strings like this; var result = String .Format( "http://{0}:{1}/{2}" , "localhost" , "12345" , ...
  • Blog Post: foreach keyword or ForEach<T> extension method?

    Is this a question of taste, or something more serious? [ Warning : this post won’t change your life J ] I found myself writing the following extension method yet again the other day; public static void ForEach<T>( this IEnumerable <T> source, Action <T> action) { ...
  • Blog Post: All About Lamdas

    I’ve been reading Mike Taulty’s blog for ages now, and I love his balance of technologies, the length of his posts, and his style of writing. So if you’re not a subscriber, go check it out. But I just had to draw attention to his recent post – “ Anonymous Methods, Lambdas, Confusion ”. It’s a well...
  • Blog Post: Lamba Expressions to the Rescue!

    Maybe I’m biased because he’s on the same team as me (ahem, sorry for the plug J ), but I really liked Stuart Leeks ’ post on improving the “Include” method on ObjectQuery<T>. It’s another example, like the MVC Framework he mentions, of how lamba expressions can be used in the real world to...
  • Blog Post: Strongly Typed Primitives

    No, I’m not talking about NEANDERTHALS (there’s a joke in there somewhere), but rather a technique that a colleague of mine, Josh Twist , has recently blogged about – “ Avoiding Primitive Obsession to tip developers into the pit of success ”. I’d always seen a pit as symbolic of failure, so I’m pretty...
  • Blog Post: C# "var" Keyword: We Need Your Vote!

    Josh Twist is running a vote on the use of the “var” keyword. Get voting ! Oh, and make sure you vote “var is for anonymous types only” or he’ll never let me live it down. Ever. I’ll be watching J
  • Blog Post: Aspect Oriented Interception

    Have you used Aspect Oriented Programming (AOP) or Policy Injection? They’re pretty much the same thing. If you haven’t, I’d highly recommend doing some reading, as I believe it is a Software Engineering practice that has moved out of the “fashionable” and into the “enterprise”. For separation of concerns...
  • Blog Post: Self-Referencing Generics: Follow-up

    After being prompted by a friend (or ex-colleague, or drinking buddy, whatever you want to be called J ) I think I owe further explanation about my previous post on generics . Consider these two classes; public class FirstClass <T> { public FirstClass <T> Parent; } public...
  • Blog Post: Generics: The “Self Referencing Generics” pattern

    OK, so it isn’t really a sensible name for a pattern. In reality, this post is just about a useful technique to use when developing with generics that initially can feel a little counter intuitive. I’ve found many uses for it, so I think it is worth sharing. Putting the basics in place, remember that...
  • Blog Post: Adding messages to a Validation Summary

    For a while now I’ve used this handy bit of code to add a message programmatically to a Validation Summary control, without associating it with a Validator. I’ve no idea where it came from – perhaps my head, perhaps someone cleverer than I... so if it was from you, shout up! I was asked how to do this...
  • Blog Post: Loving LINQ

    I have to say, I love how easy it is to do SQL-like expressions over collections of objects with LINQ... If we have two simple classes that define our data; class Person { public int Id { get ; set ; } public string Name { get ; set ; } public int AddressId { get ; set ; } } ...
  • Blog Post: Two approaches to a LINQ Solution Structure

    Background I’m in the process of writing a small windows application with a very straightforward architecture, for which the only twist is the need to be able to plug in different data providers according to how it is used. This means it must be able to handle SQL 2005, other database servers, XML...
Page 1 of 1 (14 items)