|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.04.2014, 20:09 | #1 |
Регистрация: 10.04.2014
Сообщений: 4
|
ссылка на объект
доброго дня..
вопрос в следующем - Controls некий экземпляр класса Control.ControlCollection, содержащий ссылки на экземпляры класса Control.. Почему при вызове метода Dispose() для отдельного элемента коллекции размер коллекции уменьшается? // Controls.Count = 10 for (int i = Controls.Count - 1; i >= 0 ; i--) { if (Controls[i] != null) { Controls[i].Dispose(); } } // Controls.Count = 0 В каком месте кода какого класса это происходит?.. |
10.04.2014, 21:41 | #2 |
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
и что за класс такой у вас? самописный?? может в вашей реализации Dispose() происходит реструктуризация списка?
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. |
10.04.2014, 22:49 | #3 |
Регистрация: 10.04.2014
Сообщений: 4
|
Мой вопрос из разряда "чтобы понимать".. Классы из библиотеки .NET Framework: System.Windows.Forms.Control а в нем свойство Controls (System.Windows.Forms.Control.Contr olCollection).. По моему скромному недопониманию метод вызываемый для элемента коллекции как-то не способен управлять самой коллекцией, в частности менять количество входящих в эту коллекцию элементов.. Так понимаю, что есть скрытые механизмы.. вот об этом бы и узнать..
|
11.04.2014, 05:51 | #4 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,886
|
Скорее всего контрол знает о коллекции и при уничтожении просто её нотифицмрует обэтом и коллекция решает его удалить, если побеспокоить немного мсдн , то думаю там можно найти объяснение этому факту. Для коллекций в целом это частое поведение.
|
11.04.2014, 08:33 | #5 |
Регистрация: 10.04.2014
Сообщений: 4
|
мне бы ссылку.. все что удалось найти в мсдн очень расплывчато..
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
В экземпляре объекта не задана ссылка на объект. | Madmaxisss | C# (си шарп) | 2 | 17.08.2013 09:25 |
ссылка на объект не указывает на экземпляр объекта | miarida | C# (си шарп) | 3 | 27.05.2013 08:28 |
В экземпляре объекта не задана ссылка на объект | BlackStoens | Помощь студентам | 18 | 08.07.2011 15:12 |
javascript ссылка на объект | hotcooler17 | JavaScript, Ajax | 0 | 08.04.2011 22:55 |
Ссылка на объект у узла TreeView | Sanprof | Общие вопросы C/C++ | 0 | 25.11.2010 13:42 |