例子:
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# 类时,intellisense 会同时显示 new 关键字的私有和公共构造函数,即使其中一个构造函数是私有的!
更奇怪的是,当我从公共构造函数中删除第二个参数(删除 lastName 作为公共构造函数的参数)时,智能感知现在只显示带有 new 关键字的公共构造函数,正确。
这是一个错误还是我在这里遗漏了什么?我正在使用 VS2008 SP1。
编辑:代码清晰度