Size: a a a

2021 May 04

EA

Egene Avdeev in CODE BLOG / C#
Проверь
источник

S

Sergey Trofimov in CODE BLOG / C#
Я имею ввиду что ты должен его из финализатор вызвать по дркументации
источник

S

Sergey Trofimov in CODE BLOG / C#
Ясен хер что финализатор это обычный метод как и любой другой
источник

S

Sergey Trofimov in CODE BLOG / C#
И магии там нет
источник

EA

Egene Avdeev in CODE BLOG / C#
Ну так я про автоматический вызов и говорил...
источник

P

Phantom in CODE BLOG / C#
Вызывается, если объект будет собран
источник

P

Phantom in CODE BLOG / C#
А если нет, не вызовется
источник

EA

Egene Avdeev in CODE BLOG / C#
Вроде разобрались же
источник

P

Phantom in CODE BLOG / C#
Dispose нужен, чтобы гарантировать освобождение, либо как можно скорее освободить
источник

EA

Egene Avdeev in CODE BLOG / C#
https://pastebin.com/q7dwqS0L

Dispose не будет вызываться, согласен?
источник

P

Phantom in CODE BLOG / C#
Скорее всего нет
источник

P

Phantom in CODE BLOG / C#
Потому что, у тебя там ссылка на объект есть
источник

P

Phantom in CODE BLOG / C#
И я хз, как эти методы GC работают
источник

EA

Egene Avdeev in CODE BLOG / C#
Даже если я item = null сделаю, все равно нет
источник

P

Phantom in CODE BLOG / C#
Попробуй
источник

P

Phantom in CODE BLOG / C#
Точнее, вообще не делай var item =
источник

EA

Egene Avdeev in CODE BLOG / C#
источник

P

Phantom in CODE BLOG / C#
В доках показывается, что надо = null сделать
источник

P

Phantom in CODE BLOG / C#
Ну вот
источник

EA

Egene Avdeev in CODE BLOG / C#
В любом случае, даже если я без var сделаю, результат будет тот-же
Метод Dispose не вызовется
источник