调用方法如下:
class Class1
{
private void test()
{
string value = "123.11";
string message;
if (!Verifior.Verify(value).IsGreater<double>(124).IsLess<double>(123).Result(out message))
Console.Write(message);
else
Console.Write("pass");
}
}
就是验证123.11是否大于124,是否小于123,如果验证不通过,就会显示错误的信息。
当然,如果是.net3.5以上,会有什么Lxxx表达式之类的,就不需要我这么复杂了。不过现在.net3.5还没有普及,也为了自己的程序好已移植其他平台,大家凑合看看吧。
源代码如下:
http://www.boxcn.net/shared/fz22tbp2xc
(空间由box.net提供,绝对安全)
如果真的要说是xxx框架,可能井底之蛙了,这点代码也算框架。。。
当然了,工作量还是巨大的,例如支持多语言版本,就要写配置文件,去替换代码中写死的中文错误提示。
代码量比较: