C# «новый» экземпляр мгновенно утилизируется? - PullRequest
0 голосов
/ 24 марта 2020

Относительно новый для C#.

У меня есть класс (public class Functions), который имеет функцию publi c, к которой я хочу иметь доступ из другого класса, не создавая Новый экземпляр Functions.

У меня есть несколько строк кода, очень похожих на следующие:

this.txtENet2GatewayOct1.Text = (new Functions()).GetIPOctet(this.settings.eNet2DefaultGateway, 1);

Что мне интересно, когда я делаю (new ClassIMade()).Function, «новый» экземпляр немедленно удаляется (удаляется из памяти).

Я уверен, что это, вероятно, не «правильный» способ сделать это, но для целей этого вопроса я надеваю все равно.

1 Ответ

3 голосов
/ 24 марта 2020

Это не " немедленно утилизируется". Он в конечном итоге освобождается сборщиком мусора при условии, что в вашем коде нет ничего, что поддерживало бы жизнь объекта.

Создание нового встроенного экземпляра с помощью new Functions() ничем не отличается от первого создания экземпляра объект, а затем вызвать метод, насколько G C.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...