가능한 중복 : 지금까지 난 그냥 수 있어요 말할 용이메이크업 목록 항목 읽기 전용
public SomeClass{ public List<Status> log { get; private set; } public enum Status { waitingForConnection, connected, receivingFile, doneReceivingFile } // later I initialize log and populate it... /// }
으로 나는 클래스가 클래스를 사용하여 새 로그 목록을 설정합니다. 사용자가 목록에서 항목을 편집하지 못하게하려면 어떻게해야합니까? 즉 나는 사용자가 같은 것을 할 수 없도록하려면 : 나는 목록이 개인 로그인 할 경우
SomeClass someClass = new SomeClass();
//....
someClass.log[3] = \\different value
그때 내가 이것을 달성을하지만 로그 목록의 내용을 참조 할 수 있도록 할 항목을 수정할 수는 없습니다.
또한나는 사용자가 상태를 볼 수 있도록 공공 열거 상태가 비공개 싶지 않아 ...
그래서 내가 어떻게 목록에서 항목을 편집에서 사용자를 제한 할 수 있습니다?
체크 아웃 : http://stackoverflow.com/questions/4749021/listt-readonly-with-a-private-set –