문제

나는 방법을 가지고있다 여기 내가 비난 할 수있는 방법을 가지고 있고 그것을 고칠 수있는 거의 모든 영역에서는 다른 맥락화 된 코드에서 메소드가 같은 방식으로 작동하지 않는 부분이 있습니다.

    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; }

다시 한 번>가 오류를 일으키는 코드 인 경우, "자동 속성으로 변환"하는 Intellisense 옵션을 가져옵니다.이 옵션은 코드가 시작되었을 때 단순히 문제를 해결하지 못하고 문제를 해결하지 못합니다. FXCOP 위반을 제거하기 위해이 부분에 어떤 수정이 필요한지 아는 사람이 있습니까?

도움이 되었습니까?

해결책

개인 생성자가 파생 클래스에서 무시할 수있는 메소드를 호출하기 때문에 오류가 나타납니다. 경고를 수정하려면 생성자 내에서 가상 메소드에 대한 호출을 제거해야합니다.

목록에있는 예에서 Initmembers는 'this.territories'를 사용하여 위반을 일으킨다. 나중에 의견에 따르면 개인 회원을 추가했습니다. 대신 사용하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top