누구나 CollectionBase
클래스 (IList
에서 파생 된 System.Collections
에 있음)에서 IList
구성원이 구현되지 않은 이유를 설명 할 수 있습니까? 나는 그것이 의무라고 생각했다. 당신이 그 멤버에 액세스 할 수 IList
에 CollectionBase
인스턴스를 캐스팅해야합니다 있도록CollectionBase IList 구현이 필요하지 않습니까?
답변
그것은 IList
explicitly을 구현합니다.
IList list = (IList)collectionBase;
list.Add(...);
CollectionBase에 대한 정의를 확인할 때 CollectionBase에 명시 적으로 정의되어 있는지 아닌지 확인합니다. – Mikatsu
@Mikatsu - 어디에서 정의를 얻었는지 잘 모르겠지만 [여기]를 보면 (http://msdn.microsoft.com/en-us/library/system.collections.collectionbase.aspx) '명시 적 인터페이스 구현'으로 스크롤하면 명시 적으로 'IList'와 'ICollection'을 구현합니다. – Lee
시작 게시물에 이미지를 추가했습니다. 왜 msdn과 다른가요? Visual Studio에서 F12 키를 사용합니다. – Mikatsu
[** It **] (http://msdn.microsoft.com/en-us/library/system.collections.collectionbase.aspx) IList.Add, IList.Contains, IList.IndexOf, IList.Insert, IList.IsFixedSize, IList.IsReadOnly, IList.Item, IList.Remove'를 참조하십시오. 질문이 뭐니? –
그게 정확히 내가 무엇을 찾고 있는데 CollectionBase 정의를 확인하면 아무 IList 구현을 볼 수 없습니다 ... – Mikatsu
어디에서 _definition_'CollectionBase'를 찾고 계십니까? 항상 MSDN을 먼저 봅니다. http://msdn.microsoft.com/en-us/library/system.collections.collectionbase.aspx –