MSMVPS.COM
The Ultimate Destination for Blogs by Current and Former Microsoft Most Valuable Professionals.

Browse Site by Tags

Showing related tags and posts accross the entire site.
  • Comparing CodeRush Refactor! Pro and Resharper 4, part 1 or N -- first glance.

    Metadata view of code in referenced assemblies This is a big one for me. For whatever reason, Refactor 4 (and prior) completely disables this and sends you to the Object Browser instead. You get metadata view with CodeRush Refactor! Pro. Keyboard layout As you might imagine, CodeRush Refactor! Pro and...
    Posted to Peter Ritchie's MVP Blog (Weblog) by PeterRitchie on 06-25-2008
    Filed under: C#, .NET Development, Software Development, Software Review, Resharper, CodeRush Refactor! Pro
  • Entity Framework Petition of Vote of Non Confidence

    I had intended to be happy simply being a signatory of ADO .NET Entity Framework Vote of No Confidence. But, there's people suggesting signatories of this petition are wackos or on the fringe. Do yourself a favour and read the petition . Read what we have issues with and how we think Entity Framework...
    Posted to Peter Ritchie's MVP Blog (Weblog) by PeterRitchie on 06-25-2008
    Filed under: C#, .NET Development, Software Development, Design/Coding Guidance, Microsoft
  • Fundamentals of OOD Part 3: Method Cohesion

    Single Responsibility Principle (SRP) helps us write more cohesive types and methods. Cohesion is the relatedness of the members of a type to each other and the relatedness parts of a method's code to other parts. Method cohesion Often times a method is not very cohesive, meaning the code that it...
    Posted to Peter Ritchie's MVP Blog (Weblog) by PeterRitchie on 06-10-2008
    Filed under: C#, Software Development, Design/Coding Guidance, DevCenterPost, OOD
  • Fundamentals of OOD, Part 2 - Encapsulation Scope

    Let's look at the ubiquitous Person concept. It might seem logical that an application that deals with people should have a Person interface for classes to implement. For example: public interface IPerson { String GivenName { get; set; } String SurName { get; set; } IAddress Address { get; set; ...
    Posted to Peter Ritchie's MVP Blog (Weblog) by PeterRitchie on 05-08-2008
    Filed under: C#, Software Development, Design/Coding Guidance, DevCenterPost
  • Fundamentals of Object-Oriented Design (OOD) Part 1

    With increased usage of patterns and situationally specific strategies, people sometimes lose sight of the concepts and principles behind these patterns and strategies and fail to follow them when they're not using patterns or strategies. I feel it's good to periodically review the fundamental...
    Posted to Peter Ritchie's MVP Blog (Weblog) by PeterRitchie on 05-01-2008
    Filed under: C#, Software Development, Design/Coding Guidance, DevCenterPost
  • Overcoming problems with MethodInfo.Invoke of methods with by-reference value type arguments

    I ran into an interesting problem on the Forums recently. Basically, when you use MethodInfo.Invoke to invoke a method with by-reference value type arguments you can't have the invoked method update a variable/argument. The problem is, when you invoke the method the parameter is passed to the MethodInfo...
    Posted to Peter Ritchie's MVP Blog (Weblog) by PeterRitchie on 04-29-2008
    Filed under: C#, .NET Development, Software Development, DevCenterPost
  • Single-Entry, Single-Exit, Should It Still Be Applicable In Object-oriented Languages?

    Before the modern high-level languages Edsger Dijkstra came up with "Structured Programming". This programming methodology relied on the programmer to form and enforce most of the structure of the program--manually keeping sub-structures and logic separate from one another to promote maintainability...
    Posted to Peter Ritchie's MVP Blog (Weblog) by PeterRitchie on 03-07-2008
    Filed under: C#, .NET Development, Software Development, Design/Coding Guidance
  • A Time and Place for Code Comments

    I've dealt with more than one person who believes all code comments are bad. The first person I encountered who said that also asked me to explain why a particular algorithm was used instead of another because there were no comments explaining it. But, one of my primary principles is that you should...
    Posted to Peter Ritchie's MVP Blog (Weblog) by PeterRitchie on 02-05-2008
    Filed under: C#, Software Development, Design/Coding Guidance
  • Dependency Injection

    Dependency injection (DI) is a form of inversion of control. There seems to be a tendency in some circles to refer to dependency injection as inversion of control (IoC). Dependency injection is a form of abstraction by removing physical dependencies between classes and potentially assemblies. This abstraction...
    Posted to Peter Ritchie's MVP Blog (Weblog) by PeterRitchie on 12-13-2007
    Filed under: C#, .NET Development, Software Development, Patterns
  • Thread.Abort is a Sign of a Poorly Designed Program

    Continuing the theme of Thead.Sleep is a sign of a poorly designed program , I've been meaning to provide similar detail on Thread.Abort and not just allude to it in other posts like 'System.Threading.Thread.Suspend() is obsolete: 'Thread.Suspend has been deprecated... . Many of the concepts...
    Posted to Peter Ritchie's MVP Blog (Weblog) by PeterRitchie on 08-22-2007
    Filed under: C#, Software Development, .NET 2.0, Design/Coding Guidance
Page 1 of 2 (18 items) 1 2 Next >


Copyright © is the original authors. Blog site is an independent site not sponsored by Microsoft. The Yoda blog server and the Brianna SQL server would like to thank www.ownwebnow.com and www.exchangedefender.com. They wouldn't be here and broadcasting without the generosity of Vlad Mazek and his companies.

Powered by Community Server (Commercial Edition), by Telligent Systems