Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 18.12.2013
Сообщений: 14

Разница свойств List и InnerList в CollectionBase

11.02.2014, 17:00. Показов 1497. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В абстрактном классе CollectionBase предоставляется 2 свойства: List и InnerList ,в чём их разница...в смысле я понимаю что List предоставляет доступ через IList , а InnerList это обьект ArreyList,но вот непонятно что в результате это значит,и какие есть + у обоих свойств(ситуации когда исп может ток 1 из свойтв)...
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.02.2014, 17:00
Ответы с готовыми решениями:

Query. Разница свойств SQL и Text
Доброго времени суток! Господа, вот уже второй день остро стоит вопрос, в чем принципиальное отличие свойств SQL и Text компонента Query....

Сравнение свойств в List<>
Всем привет ! Может довольно банальный вопрос..но что-то не получается :sorry: вот код: public class Dok { public...

Как отсортировать <list> по одному из свойств
Есть мой класс с несколькими свойствами , есть экземпляры этого класса. Есть &lt;list&gt; из экземпляров моего класса. Вопрос: как...

8
 Аватар для kodv
1449 / 1121 / 347
Регистрация: 11.04.2011
Сообщений: 2,621
12.02.2014, 07:02
Цитата Сообщение от Пярнаты Посмотреть сообщение
но вот непонятно что в результате это значит,и какие есть + у обоих свойств
Если бы из двух аналогичных свойств одно было лучше другого, то какой смысл оставлять худшее свойство? Так что про плюсы и минусы рассуждать некорректно. Разница между этими двумя свойства кроется в так называемых On*методах. При использовании List эти методы вызываются, а при использование InnerList - нет. Попробую пояснить на примере:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class myClass : System.Collections.CollectionBase
{
    protected override void OnInsert(int index, object value)
    {
        MessageBox.Show("Вставляемый элемент: " + value.ToString());
        base.OnInsert(index, value);
    }
 
    public myClass()
        : base()
    {
        List.Insert(0, "ListElement"); // при выполнении этой строки появится MessageBox с текстом "Вставляемый элемент: ListElement"
        InnerList.Insert(0, "InnerListElement"); // при выполнении этой строки ни каких дополнительных действий не произойдет
    }
}
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6101 / 4957 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
12.02.2014, 08:03
kodv,
On*методах
о_0? Надо же, а это что за зверь?

Если бы из двух аналогичных свойств одно было лучше другого, то какой смысл оставлять худшее свойство?
Ну например List<T> лучше, чем ArrayList, а IEnumerable<T> лучше, чем IEnumerable. В принципе любой класс из System.Collection.Generics лучше, чем из System.Collection. Но их оставили, чтобы не делать breaking change
0
 Аватар для kodv
1449 / 1121 / 347
Регистрация: 11.04.2011
Сообщений: 2,621
12.02.2014, 08:37
Цитата Сообщение от Psilon Посмотреть сообщение
Надо же, а это что за зверь?
В MSDN такое понятие употребляется, в частности в описании к этим двум свойствам. (List, InnerList). Это такие методы, как OnInsert, OnRemove, OnClear и им подобные.
Цитата Сообщение от Psilon Посмотреть сообщение
Ну например List<T> лучше, чем ArrayList, а IEnumerable<T> лучше, чем IEnumerable. В принципе любой класс из System.Collection.Generics лучше, чем из System.Collection. Но их оставили, чтобы не делать breaking change
Я говорил не про сравнение современных классов с их устаревшими аналогами, которые остались только для обратной совместимости. Я говорил про свойства внутри одного класса.
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6101 / 4957 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
12.02.2014, 08:44
kodv, ну а вы посмотрите неймспейс, в котором объявлен этот класс
0
 Аватар для kodv
1449 / 1121 / 347
Регистрация: 11.04.2011
Сообщений: 2,621
12.02.2014, 09:17
Цитата Сообщение от Psilon Посмотреть сообщение
ну а вы посмотрите неймспейс, в котором объявлен этот класс
И что это меняет? В данный неймспейс забрел автор топика.
У меня такое чувство, что мы говорим абсолютно про разные вещи. Поэтому я предлагаю вам дать свой ответ на вопрос автора и прекратить этот спор Вопрос:
Цитата Сообщение от Пярнаты Посмотреть сообщение
В абстрактном классе CollectionBase предоставляется 2 свойства: List и InnerList ... какие есть + у обоих свойств
0
1 / 1 / 0
Регистрация: 18.12.2013
Сообщений: 14
12.02.2014, 12:55  [ТС]
kodv, ну ваше объяснение понятно,но где мне почитать про эти On*методы ,гугл молчит(((
0
 Аватар для kodv
1449 / 1121 / 347
Регистрация: 11.04.2011
Сообщений: 2,621
12.02.2014, 12:57
Пярнаты, смотрите в этой теме:
Цитата Сообщение от kodv Посмотреть сообщение
В MSDN такое понятие употребляется, в частности в описании к этим двум свойствам. (List, InnerList). Это такие методы, как OnInsert, OnRemove, OnClear и им подобные.
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6101 / 4957 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
12.02.2014, 17:11
kodv, смысл в том, что до .Net 2.0 в нем не было ни событий, ни дженериков, поэтому в версии 2.0, чтобы не ломать существующие программы, в класс просто добавили еще одно поле, без удаления старого. Поэтому же объясняется, почему события возникают при добавлении в одну коллекцию, но не в другую.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.02.2014, 17:11
Помогаю со студенческими работами здесь

Check box list для свойств класса модели
Здравствуйте, недавно начал учить ASP MVC. Вопрос такой: как мне создать Checkbox list в котором каждый элемент это свойство класса...

Qml list model изменение свойств элементов из вне
Здравствуйте, перейду сразу к делу, есть примерно такой код: CheckBox{ id: checkAll text: &quot;выделить все&quot; ...

разница List и BindingList
List и BindingList, в чем разница? Маленький примерчик, если можно.

Разница между list и vector?
Разница между list и vector?

Разница между list и dic
Начал изучать Python, и возник такой вопрос: а какая разница между списками и словарями?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Ниже машинный перевод статьи The Thinkpad X220 Tablet is the best budget school laptop period . Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы,. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru