Shrinkrのソースコードを見ていると(他のプロジェクトのソースコードを確認して学ぶことができますよね??? :))次のkewlコードに気づきました..(以下、私が省略)
public virtual Foo Foo
{
get;
set
{
Check.Argument.IsNotNull(value, "value");
// then do something.
}
}
彼らが議論をチェックする流暢な方法に気づきましたか?良い :)
(出典:cherrythian.com)
だから..コードをチェックすると、これを行うカスタムクラスがあります...
public static class Check
{
public static class Argument
{
public static void IsNotNull(object parameter,
string parameterName)
{ ... }
public static void IsNotNullOrEmpty(string parameter,
string parameterName)
{ ... }
.... etc ....
}
そこに一般的なフレームワークはありますか?
gem install netFluentCheck?
:)