Ich habe die Methode here auf fast alle Bereiche, wo ich overridable Methoden hatte und verwaltet, um sie zu beheben, aber es gibt einen Teil, wo die Methode funktioniert nicht in der gleichen Weise auf a unterschiedlichen Kontext versehenen Stück Code:Overridable Methoden in Konstruktoren mit InitMembers()
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; }
Wo wieder die> ist der Code, der den Fehler verursacht, ich erhalte jedoch eine intellisense Option auf „auto-Eigenschaft Convert“, die einfach den Code zurückkehrt, wenn es gestartet wurde und das Problem nicht beheben. Wer weiß, welche Änderungen an diesem Teil vorgenommen werden müssen, um die fxcop-Verletzung zu beseitigen?
Haben Sie ein privates Mitglied von IList, dass die Eigenschaft basiert? Wenn ja, könnten Sie direkt darauf zugreifen. –
Ich habe ein privates Mitglied "private IList _territories;" und die entsprechende Änderung an der virtuellen Methode "get {return _territories;} set {_territories = value;}" jedoch erhalte ich immer noch die Verletzung. –
markdigi