在查看Shrinkr的源代码时(我们都会审查其他项目的源代码来学习,对吧???:)),我注意到了以下很酷的代码...(下面是我缩写的内容)
public virtual Foo Foo
{
get;
set
{
Check.Argument.IsNotNull(value, "value");
// then do something.
}
}
注�他们检查�数的�畅方�,很好�。
![alt text](https://istack.dev59.com/aPpp8.webp)
(æ�¥æº�: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 ?
:)