khi nhìn vào mã nguồn Shrinkr 's (chúng tôi mã nguồn tất cả các xét khác của dự án để tìm hiểu, phải không ??? :)) Tôi nhận thấy mã kewl sau .. (viết tắt của tôi, bên dưới)Bất kỳ thư viện kiểm tra đối chứng .NET Fluent nào?
public virtual Foo Foo
{
get;
set
{
Check.Argument.IsNotNull(value, "value");
// then do something.
}
}
Hãy chú ý đến cách thông thạo cách họ kiểm tra đối số? Nice :)
alt text http://cherrythian.com/images/borat.jpg
Vì vậy .. kiểm tra mã này, họ có một số lớp tùy chỉnh mà thực hiện điều này ...
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 ....
}
Có bất kỳ khuôn khổ chung out there?
gem install netFluentCheck?
:)
CuttingEdge.Conditions là shizzle ;-) – Steven