在查看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 ....
}
有没有通用的框架?
宝石安装 netFluentCheck?
:)