2013-02-24 5 views
0

누구나 CollectionBase 클래스 (IList에서 파생 된 System.Collections에 있음)에서 IList 구성원이 구현되지 않은 이유를 설명 할 수 있습니까? 나는 그것이 의무라고 생각했다. 당신이 그 멤버에 액세스 할 수 IListCollectionBase 인스턴스를 캐스팅해야합니다 있도록CollectionBase IList 구현이 필요하지 않습니까?

System.Collection.CollectionBase

+1

[** 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'를 참조하십시오. 질문이 뭐니? –

+0

그게 정확히 내가 무엇을 찾고 있는데 CollectionBase 정의를 확인하면 아무 IList 구현을 볼 수 없습니다 ... – Mikatsu

+0

어디에서 _definition_'CollectionBase'를 찾고 계십니까? 항상 MSDN을 먼저 봅니다. http://msdn.microsoft.com/en-us/library/system.collections.collectionbase.aspx –

답변

2

그것은 IListexplicitly을 구현합니다.

IList list = (IList)collectionBase; 
list.Add(...); 
+0

CollectionBase에 대한 정의를 확인할 때 CollectionBase에 명시 적으로 정의되어 있는지 아닌지 확인합니다. – Mikatsu

+0

@Mikatsu - 어디에서 정의를 얻었는지 잘 모르겠지만 [여기]를 보면 (http://msdn.microsoft.com/en-us/library/system.collections.collectionbase.aspx) '명시 적 인터페이스 구현'으로 스크롤하면 명시 적으로 'IList'와 'ICollection'을 구현합니다. – Lee

+0

시작 게시물에 이미지를 추가했습니다. 왜 msdn과 다른가요? Visual Studio에서 F12 키를 사용합니다. – Mikatsu