【发布时间】:2008-12-09 05:57:42
【问题描述】:
例子:
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。
编辑:代码清晰
【问题讨论】:
-
附带说明,我确实需要默认的私有构造函数来满足 NHibernate 要求。
标签: c# .net visual-studio visual-studio-2008 intellisense