일반 IList<>
인터페이스를 구현해야하는 특수 컬렉션을 만들고 있습니다. 문제는 컬렉션이 비제 한 고정 크기IList
처럼 작동하도록하는 것입니다. 사용자가 컬렉션에 개체를 삽입하거나 제거 할 수 없도록하고 싶습니다.C#에서 고정 sze 제네릭 IList를 구현하는 방법
IList
인터페이스는 어떤 이유로 IsFixedSize
속성을 구현하지 않습니다. 그렇다면 일반 IList
인터페이스로이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 그냥 Insert
, Remove
및 RemoveAt
메서드를 NotImplementedException
을 던져 보겠습니다. 나는 그걸로 괜찮을 것이지만 더 좋은 방법이 있습니까?
var myList = new List<string>();
var readonlyList = new ReadOnlyCollection<string>(myList);
적절한 언어로 태그를 지정하십시오 (C#?) –