拡張メソッドの使い道

A Ruby-like Mixin for NSpec Using C# 3.0 Extension Methods

C#3.0の拡張メソッドを利用するとRSpecのようにコードが書け直感的にで読みやすくなる。


RSpec

user.username.should_equal "username"


NSpec(C#3.0)

user.Username.ShouldEqual("username")


ちなみにNSpec(C#2.0)ではこんなコードである。

Specify.That(user.Username).ShouldEqual("username")

来年はプログラムの読みやすさが脚光をあびるような予感(期待)をしています。
DDDがもう少し知られるようになるかもしれない。