Tag: argument validation

如何避免参数validation

validation原始参数和“复杂数据” validation参数 在编写方法时,应在执行任何操作之前首先validation参数。 例如,假设我们有一个代表人的类: public class Person { public readonly string Name; public readonly int Age; public class Person(string name, int age) { this.Name = name; this.Age = age; } } 这个Person类出了什么问题? 在将值设置为Person字段之前,不validation名称和年龄。 “validation?”是什么意思? 应该检查两个参数,它们的值是可接受的。 例如,如果name的值是空字符串怎么办? 或者年龄的值是-10? validation参数是通过在值不可接受时抛出ArgumentExceptions或派生exception来执行的。 例如: public class Person(string name, int age) { if (String.IsNullOrEmpty(name)) { throw new ArgumentNullException (“name”, “Cannot be […]