저는 회사의 다른 개발자가 사용할 라이브러리를 작성하고 있습니다. 상태 머신 기본 클래스는 허용되는 상태 등이 ReadOnlyCollection<T>
입니다. 개발자는이 클래스를 상속 받아 허용 된 상태를 설정해야합니다.파생 클래스에서 읽기 전용 개체 설정
나중에 파생 클래스의 생성자에서 ReadOnlyCollection<T>
을 초기화하고 나중에 수정할 수 없도록 제한하려고합니다.
ReadOnlyCollection<T>
을 기본 클래스의 읽기 전용 속성으로 선언하면 파생 클래스의 생성자에서 수정할 수 없으므로 작동하지 않습니다.
나는 이것이 드물지 않은 시나리오라고 생각합니다. 개발자가 부족할 때 달성 할 수있는 우아한 방법은 ReadOnlyCollection<T>
을 덮어 쓰시겠습니까?