我想知道在我的方法中是否有一种不那么详细的输入验证方法.例如,我通常写这样的东西:
public string SomeFunction(string param1, int param2)
{
if(string.IsNullOrEmpty(param1)){
throw new ArgumentException("bla", "param1");
}
if(param2 < 0 || param2 > 100 || param2 == 53)
{
throw new ArgumentOutOfRangeException("eek", "param2");
}
}
Run Code Online (Sandbox Code Playgroud)
现在,我想知道是否有一种方法来设置参数的约束,并让编译器已经为我处理?我相信这被称为"契约",我记得看到Spec#应该这样做,但这似乎是一个实验研究项目.
所以我想知道:对于.net 3.5 SP1和理想情况下.net 3.0的输入参数,有没有什么可以给出一个干净的约束条件(至少是像string.IsNullOrEmpty那样经常重复的那些)?
| 归档时间: |
|
| 查看次数: |
243 次 |
| 最近记录: |