例子:
public class Name {
public string FirstName { get; private set; }
public string LastName { get; private set; }
private Name() { }
public Name(string firstName, string lastName) {
FirstName = firstName;
LastName = lastName;
}
}
尝试实例化此c#类时,智能提示在使用new关键字时显示了私有构造函数和公共构造函数,尽管其中一个构造函数是私有的!
更奇怪的是,当我从公共构造函数中删除第二个参数(将lastName作为参数删除到公共构造函数),智能提示现在只显示带有new关键字的公共构造函数,这是正确的。
这是一个错误还是我漏掉了什么?我正在使用VS2008 SP1。
编辑:代码清晰度