arunlakra15 Ответов: 2

Полное определение C# CollectionBase


Есть ли какой-нибудь способ, чтобы мы могли просмотреть полное определение класса CollectionBase в системе.Пространство имен коллекции ? Даже в msdn я не смог найти определения методов в классе CollectionBase. Хотя веб-страницы в msdn содержат только объявления свойств и методов, определения не предоставляются : ссылка msdn.

Мои сомнения были :-
Класс CollectionBase реализует интерфейсы IList, ICollection и IEnumerable. Чтобы получить наши собственные коллекции, мы можем использовать List, который дает нам доступ к элементам через интерфейс IList, и InnerList, который является объектом ArrayList, используемым для хранения элементов. В классе CollectionBase нет никаких следов метода Add, так как же работает List.Add(item)? Где был определен метод Add ? Метод Add не может быть определен в интерфейсах, и в классе CollectionBase нет никаких следов метода Add..

2 Ответов

Рейтинг:
2

OriginalGriff

Хм. Я нашел его довольно легко: http://msdn.microsoft.com/en-us/library/system.collections.collectionbase.aspx[^]

И он перечисляет метод Add в разделе "явные реализации интерфейса"

Как я его нашел?
Я погуглил для Класс CollectionBase[^] выделив его в своем вопросе и щелкнув правой кнопкой мыши. Выберите "Поиск в Google для...", и это был топ-хит.

Возможно, ваш Google-fu нуждается в небольшом улучшении?


arunlakra15

ну, может быть.. Я в этом деле новичок. Так что для IList должна быть какая-то реализация.Добавьте метод в класс CollectionBase, верно ? И если есть, то можем ли мы посмотреть, как это было реализовано ?

Рейтинг:
1

Member 13674833

КЛАСС COLLECTIONBASE
На .Библиотека не включает в себя универсальный класс сборник
для хранения данных, но есть абстрактный класс, который вы можете использовать для построения вашего
собственный класс коллекции—CollectionBase. Класс CollectionBase обеспечивает
программист с возможностью реализации пользовательского класса коллекции. То
класс неявно реализует два интерфейса, необходимых для построения коллекции
класс, ICollection и IEnumerable, оставляя программисту необходимость
реализуйте только те методы, которые обычно являются частью класса коллекции.

Из книги под названием: М. Макмиллан
СТРУКТУРЫ ДАННЫХ И
АЛГОРИТМЫ, ИСПОЛЬЗУЮЩИЕ C#


CHill60

Ничего не добавляет к ссылке на документацию, опубликованную более 5 лет назад