Донный вопрос
Представим что у нас есть объект класса A. В одном из его методов передаем какое нить лямбда выражение в объект класса B, в котором сохраняется ссылка на него.
Что будит с лямбда выражением если на класс A потеряется ссылка в графе ссылок и условия для сборки мусора станут удачными. ? :) PHP код:
|
Ответ: Донный вопрос
В данном примере видимо лямбда выражение не связанно с классом A. И к чему такой вопрос? Поймал какие-то проблемы?
|
Ответ: Донный вопрос
Цитата:
а если так?) PHP код:
|
Ответ: Донный вопрос
В первом примере, как сказал pax, копируется сама лямбда - ()=>{Debug.WriteLine("ololo");} - а не "часть" экземпляра класса А.
Во втором ты делаешь замыкание на метод класса, поэтому очевидно, что ссылка на экземпляр есть, сборщик не сможет удалить такой объект. PHP код:
|
Часовой пояс GMT +4, время: 12:15. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot