Size: a a a

2020 September 20

S

Sergey Trofimov in CODE BLOG / C#
У Рихтера и 10% не описано
источник

rr

razumovsky r in CODE BLOG / C#
пусть будет класс с ресурсами, не имплементирующими диспозейбл, есть ли смысл для самого класса имплементировать диспозейбл интерфейс ?
источник

S

Sergey Trofimov in CODE BLOG / C#
razumovsky r
пусть будет класс с ресурсами, не имплементирующими диспозейбл, есть ли смысл для самого класса имплементировать диспозейбл интерфейс ?
Нет
источник

rr

razumovsky r in CODE BLOG / C#
и вот метод суперсс файналайз есть, который говорит "не жми сюда финализатор"
источник

rr

razumovsky r in CODE BLOG / C#
почему он так говорит
источник

rr

razumovsky r 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#
А там трупики
источник

rr

razumovsky r in CODE BLOG / C#
блин, а разве не в этмо суть диспозейбла ?
источник

S

Sergey Trofimov in CODE BLOG / C#
razumovsky r
почему не сделать моментальный килл сущньсти и всех вложенных сущностей ?
Вооот
источник

S

Sergey Trofimov 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#
Но получаем большой Профит в системе сборки мусора
источник

S

Sergey Trofimov in CODE BLOG / C#
Она работает куда лучше чем любой из нас бы смог сделать))
источник

rr

razumovsky r in CODE BLOG / C#
хорошо, вот SuprressFinalize говорит не жми финализатор тут
источник

rr

razumovsky r in CODE BLOG / C#
пусть у тебя там будут 5 диспозейбл сущностей и 2 поля строк
источник

rr

razumovsky r in CODE BLOG / C#
ты убил все вложенные диспозейбл сущности
источник

rr

razumovsky r in CODE BLOG / C#
у тебя остается главная сущность + 2 поля строк
источник