powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Можно ли предотвратить коллецию от изменений с помощью IReadOnlyCollection?
18 сообщений из 43, страница 2 из 2
Можно ли предотвратить коллецию от изменений с помощью IReadOnlyCollection?
    #38408466
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320Лучше помогите, пожалуйста, с этим вопросом . Я так быстрее к репозиторию приду. Помог .
...
Рейтинг: 0 / 0
Можно ли предотвратить коллецию от изменений с помощью IReadOnlyCollection?
    #38408483
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320Мне уже значительно лучше!
Это радует.

user7320Это я уже давно умею делать - скучно.
Включи весёлую музыку, расслабься. И будет веселее. Проверено 100%.

user7320Теперь вот модели делаю.
Это не модели, это какое-то, извини, гавно на лопате. Прошу прощение за мой французский.
...
Рейтинг: 0 / 0
Можно ли предотвратить коллецию от изменений с помощью IReadOnlyCollection?
    #38409060
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320,
авторЭто я уже давно умею делать - скучно.
вот сидел скучал, придумал такую задачку.
есть код
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
 class Program
    {
        public static MyClass Class;
        static void Main()
        {
            try
            {
                Class = new MyClass();
            }
            catch { }
            GC.Collect();
            Thread.Sleep(500);
            Console.WriteLine(Class.I);
            Console.Read();

        }
    }

    class MyClass
    {
        public int I;
        public MyClass()
        {
            I = 5;
            throw new Exception("");
        }
    
    }


ну естественно вылазит NullReferenceException ((((
как нужно изменить тип - MyClass , что бы все работало, что бы заткнуть глотку старшему
есть как бы два способа ( а может и больше) один пацанский другой не очень..
...
Рейтинг: 0 / 0
Можно ли предотвратить коллецию от изменений с помощью IReadOnlyCollection?
    #38409062
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степи,
ну естественно throw new Exception(""); не трогать в конструкторе и не ловить его
...
Рейтинг: 0 / 0
Можно ли предотвратить коллецию от изменений с помощью IReadOnlyCollection?
    #38409626
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Статичный I и вызов его во РайтЛайн тоже как статичный (т. е. MyClass.I).
...
Рейтинг: 0 / 0
Можно ли предотвратить коллецию от изменений с помощью IReadOnlyCollection?
    #38409634
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И присвоение в конструкторе тоже как статичному. Короче, статичный I.
...
Рейтинг: 0 / 0
Можно ли предотвратить коллецию от изменений с помощью IReadOnlyCollection?
    #38409648
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Можно ли предотвратить коллецию от изменений с помощью IReadOnlyCollection?
    #38409659
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем нужно GC.Collect(); ? Оно ни на что не влияет. А статичные данные вообще мусорщиком не отслеживаются.
И спать потоку тоже зачем?
И почему спать надо после мусорщика?
...
Рейтинг: 0 / 0
Можно ли предотвратить коллецию от изменений с помощью IReadOnlyCollection?
    #38409668
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320 Потому что гладиолус .
А вообще, получается, что все эти статики - это такая утечка памяти. Особенно для тех, кто любит в статики много чего пихать и с ними расчёты вести (типа, быстрее).
...
Рейтинг: 0 / 0
Можно ли предотвратить коллецию от изменений с помощью IReadOnlyCollection?
    #38409703
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320,
вот тебе подсказка
Диалог на собеседовании
- Скажите, если в конструкторе возникнет исключение, объект будет создан?
- Да с ху..ли?
- Тогда, по другому поставим вопрос, если у объекта определен финализатор, и возникло исключение в конструкторе, финализатор этого объекта будет вызван уборщиком?
-Ну?
- То есть вы, считаете что объект не создастся в памяти?
-Ну
- А финализатор будет вызван при уборке?
- Коллега, вы чё мне мозг еб..е, Рихтер сказал что финализатор будет всегда вызван, значит будет.
...
Рейтинг: 0 / 0
Можно ли предотвратить коллецию от изменений с помощью IReadOnlyCollection?
    #38409840
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиuser7320,
вот тебе подсказка
Диалог на собеседовании
- Скажите, если в конструкторе возникнет исключение, объект будет создан?
- Да с ху..ли?
- Тогда, по другому поставим вопрос, если у объекта определен финализатор, и возникло исключение в конструкторе, финализатор этого объекта будет вызван уборщиком?
-Ну?
- То есть вы, считаете что объект не создастся в памяти?
-Ну
- А финализатор будет вызван при уборке?
- Коллега, вы чё мне мозг еб..е, Рихтер сказал что финализатор будет всегда вызван, значит будет.
- А если у класса нет других данных, кроме статических, объект будет создан? А его финализатор будет вызван? А что по этому поводу говорит Рихтер?
- Эээ...
...
Рейтинг: 0 / 0
Можно ли предотвратить коллецию от изменений с помощью IReadOnlyCollection?
    #38409881
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиuser7320,
вот тебе подсказка
Диалог на собеседовании
- Скажите, если в конструкторе возникнет исключение, объект будет создан?
- Да с ху..ли?
- Тогда, по другому поставим вопрос, если у объекта определен финализатор, и возникло исключение в конструкторе, финализатор этого объекта будет вызван уборщиком?
-Ну?
- То есть вы, считаете что объект не создастся в памяти?
-Ну
- А финализатор будет вызван при уборке?
- Коллега, вы чё мне мозг еб..е, Рихтер сказал что финализатор будет всегда вызван, значит будет.
Мой вариант - объект не будет создан, а финализатор не будет вызван.
...
Рейтинг: 0 / 0
Можно ли предотвратить коллецию от изменений с помощью IReadOnlyCollection?
    #38409886
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320Мой вариант - объект не будет создан, а финализатор не будет вызван.
user7320- А если у класса нет других данных, кроме статических, объект будет создан? А его финализатор будет вызван? А что по этому поводу говорит Рихтер?
И в этом случае тоже.
...
Рейтинг: 0 / 0
Можно ли предотвратить коллецию от изменений с помощью IReadOnlyCollection?
    #38409888
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А кто такой Рихтер?
...
Рейтинг: 0 / 0
Можно ли предотвратить коллецию от изменений с помощью IReadOnlyCollection?
    #38410114
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320Мой вариант - объект не будет создан, а финализатор не будет вызван.
Ошибаешься. Финализатор будет вызван т.к. память уже была выделена.

user7320А статичные данные вообще мусорщиком не отслеживаются.
Ты заблуждаешься. static поля являются одним из источников корней (roots) с которых GC начинает построение списка достижимых (используемых) объектов.

user7320А вообще, получается, что все эти статики - это такая утечка памяти. Особенно для тех, кто любит в статики много чего пихать и с ними расчёты вести (типа, быстрее).
Называть статические данные утечкой памяти некорректно. Прочитай что такое утечка памяти хотя бы в википедии сначала.

user7320А кто такой Рихтер?
Это автор книги CLR via C#. Программирование на платформе Microsoft.NET Framework 4.5 на языке C# которую тебе следует прочитать, судя по уровню знаний.
...
Рейтинг: 0 / 0
Можно ли предотвратить коллецию от изменений с помощью IReadOnlyCollection?
    #38410185
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторОшибаешься. Финализатор будет вызван т.к. память уже была выделена.
Да, я тоже об этом подумал, что куда-то же деваются де данные, которые таки успели до исключения присвоиться. Кто-то же их должен убрать.

авторТы заблуждаешься. static поля являются одним из источников корней (roots) с которых GC начинает построение списка достижимых (используемых) объектов.
Точно. Чего-то там на Stackoveflow встречал про root'ы всякие, но не придал этому значения.

авторНазывать статические данные утечкой памяти некорректно.
Я к тому, что если ими увлекаться, не знаю, как с ними работает мусорщик, то можно много памяти... ммм... потребить. Для некоторых это будет выглядеть как утечка памяти. Некоторым невдомёк, что статические данные фактически мусорщиком не убиваются всё время работы приложения. Там надо что-то с доменами мутить.

авторЭто автор книги CLR via C#. Программирование на платформе Microsoft.NET Framework 4.5 на языке C# которую тебе следует прочитать, судя по уровню знаний.
А, спасибо. Надо найти этого Рихтера на англ., а то эти все переводы как-то не очень, и их ругают. Я щас Скита дочитаю и тогда за Рихтера.
...
Рейтинг: 0 / 0
Можно ли предотвратить коллецию от изменений с помощью IReadOnlyCollection?
    #38410187
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степи,

ну я же правильно ответил - статический I делаешь и работает. Я проверял - пятёрка выводится.
...
Рейтинг: 0 / 0
Можно ли предотвратить коллецию от изменений с помощью IReadOnlyCollection?
    #38410539
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320,
Изыди неуч,
...
Рейтинг: 0 / 0
18 сообщений из 43, страница 2 из 2
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Можно ли предотвратить коллецию от изменений с помощью IReadOnlyCollection?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]