拡張メソッドの使い道
A Ruby-like Mixin for NSpec Using C# 3.0 Extension Methods
C#3.0の拡張メソッドを利用すると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がもう少し知られるようになるかもしれない。