내 유형에 읽기 전용 속성 을 구현해야 합니다. 또한이 속성의 값은 생성자에서 설정되며 변경되지 않습니다 (WPF에 대한 사용자 지정 라우팅 UI 명령을 노출하는 클래스를 작성하고 있지만 중요하지 않습니다).
두 가지 방법이 있습니다.
class MyClass { public readonly object MyProperty = new object(); }
class MyClass { private readonly object my_property = new object(); public object MyProperty { get { return my_property; } } }
이 모든 FxCop 오류가 퍼블릭 멤버 변수를 가져서는 안된다는 오류와 함께 두 번째가 올바른 방법 인 것 같습니다. 옳은?
이 경우 가져 오기 전용 속성과 읽기 전용 멤버간에 차이점이 있습니까?
나는 어떤 의견 / 조언 / 등을 감사 할 것입니다.
get; readonly set;
옵션이 포함되기를 바랍니다 .