与InitMembers构造重写的方法()
-
18-09-2019 - |
题
我几乎承载的方法此处上的所有的其中我有重写的方法和管理,以解决这些问题,但有一个部分区域,其中以同样的方式的方法不工作在一个不同的contexted一段代码:
public Employee()
{
this.InitMembers();
}
private void InitMembers()
{
// Init the collection so it's never null
this.Territories = new List<Territory>();
}
public Employee(string firstName, string lastName): this()
{
this.reffirstName = firstName;
this.reflastName = lastName;
}
> public virtual IList<Territory> Territories { get; protected set; }
如果再次>是导致错误的代码,我做的不过得到一个智能感知选项“转换为自动属性”,它只是恢复的代码,当它被启动,而不是固定的问题。 任何人都知道需要什么修改,这部分要做出elimiate的FxCop的侵犯?
解决方案
,因为您的私有构造函数是调用可以从派生类重写的方法会出现错误。要解决此警告,则需要从构造函数中删除虚拟方法的呼叫。
在这个例子中你列出,InitMembers用途“this.Territories”,这是造成冲突。根据你以后的评论,你已经添加了一个私有成员 - 使用,来代替
不隶属于 StackOverflow