【发布时间】:2011-02-23 21:20:21
【问题描述】:
在关于Best practices for C# pattern validation 的问题中,投票最高的答案 说:
我倾向于在构造函数中执行所有验证。这是必须的,因为我几乎总是创建不可变对象。
究竟如何在 C# 中创建不可变对象?您只使用readonly 关键字吗?
如果您想在 Entity Framework 生成的模型类的构造函数中进行验证,这将如何工作?
会像下面这样吗?
public partial readonly Person
{
public Person()
}
【问题讨论】:
-
不是重复的:因为这个问题是关于验证,而不是创建。
-
我问的是验证,而不是创建。
-
它不是重复的,因为问题是询问 EF 生成的类。
标签: c# validation entity-framework-4 immutability