【发布时间】:2011-07-17 18:36:33
【问题描述】:
例如,我有一个包含一个字段的简单类:
class User
{
private readonly string _name;
public User(string name)
{
_name = name;
}
public string Name { get { return _name; } }
}
如何禁止将name 参数设置为null,因为User 应该总是有一些名字?我不能在构造函数中进行这样的检查,因为无论如何都会创建实例。我应该使用一些模式(制作私有构造函数并添加方法来生成实例......不知道这个模式是如何调用的)还是有任何语言支持来做这个技巧?
谢谢。
【问题讨论】:
-
不是重复的。我对创建新实例(检查构造函数内部)感兴趣,而不是检查简单的函数参数。
-
相同的选项适用于这两种情况。
标签: c# design-patterns