An example from my inversion of control talk involves a message formatter. It applies formatting rules to a string.
public interface IMessageFomatter
{
string Format(string message);
}
Instead of doing all the work in the implementation of this interface, the message formatter will aggregate several distinct rules. An inversion of control tool is configured to [...]
I received word today that I’m a Microsoft MVP for C#. Cool.
This next bit is going to read like some phony sales pitch or something but it’s legitimate:
I got the award because I work at a great company that nurtures community involvement, encourages open source contribution and gives me the opportunity to develop and deliver [...]