在关于C#模式验证的最佳实践的问题中,最高投票的答案是:
我倾向于在构造函数中执行所有验证.这是必须的,因为我几乎总是创建不可变对象.
你究如何在C#中创建一个不可变对象?你刚才用readonly关键字吗?
如果要在Entity Framework生成的模型类的构造函数中进行验证,这究竟是如何工作的?
它看起来像下面?
public partial readonly Person
{
public Person()
}
Run Code Online (Sandbox Code Playgroud)