Size: a a a

2020 August 13

AN

Alexander Neutov in CODE BLOG / C#
На мой вкус выглядит сомнительно и как костыль или плохой дизайн
А там фиг его знает что у них за ситуация
источник

Б[

Барсик [SpamBlock]... in CODE BLOG / C#
Vadim Shvanov
Товарищи админы, размещать релевантные вакансии (по с# и .net) тут можно. Может быть кому-то благодаря им получится найти работу.
Извиняюсь, приму к сведению
источник

AN

Alexander Neutov in CODE BLOG / C#
Может очень надо было и времени на рефакторинг не было
источник

EA

Egene Avdeev in CODE BLOG / C#
Alexander Neutov
На мой вкус выглядит сомнительно и как костыль или плохой дизайн
А там фиг его знает что у них за ситуация
Окей, понял твою позицию. Спасибо
источник

VS

Vadim Shvanov in CODE BLOG / C#
Барсик [SpamBlock]
Извиняюсь, приму к сведению
Да ничего странного, наоборот круто, что обороняет от спама! 👍
источник

S

Sergey Trofimov in CODE BLOG / C#
та не, после Dispose обьект юзать точно херь какая-то
источник

AN

Alexander Neutov in CODE BLOG / C#
Sergey Trofimov
та не, после Dispose обьект юзать точно херь какая-то
Так-то да
Но в легаси коде, да с ограниченными сроками
Такие чудеса бывают
Что или увольняться, или переписывать или пить горькую
источник

EA

Egene Avdeev in CODE BLOG / C#
Sergey Trofimov
та не, после Dispose обьект юзать точно херь какая-то
Это абсолютное правило, или есть исключения?

Допустим если это объекты с методами Start() Stop() которые что-то делают и кидают событие с каким-то данными. Так вот...

И если работа идёт с ресурсами, которые во время стопа должны освободиться, то что в таком случае должно быть?
источник

AN

Alexander Neutov in CODE BLOG / C#
Egene Avdeev
Это абсолютное правило, или есть исключения?

Допустим если это объекты с методами Start() Stop() которые что-то делают и кидают событие с каким-то данными. Так вот...

И если работа идёт с ресурсами, которые во время стопа должны освободиться, то что в таком случае должно быть?
Ну тут тогда вопрос нафига IDisposable
источник

AN

Alexander Neutov in CODE BLOG / C#
Просто вязаться к интерфейсу с выраженной семантикой чтобы ее нарушить не очень хорошо
источник

S

Sergey Trofimov in CODE BLOG / C#
Egene Avdeev
Это абсолютное правило, или есть исключения?

Допустим если это объекты с методами Start() Stop() которые что-то делают и кидают событие с каким-то данными. Так вот...

И если работа идёт с ресурсами, которые во время стопа должны освободиться, то что в таком случае должно быть?
Правило, так как обычно даже исключения вылетают в нормальных апишках
источник

S

Sergey Trofimov in CODE BLOG / C#
Типа доступ к диспознутому обьекту
источник

EA

Egene Avdeev in CODE BLOG / C#
Alexander Neutov
Просто вязаться к интерфейсу с выраженной семантикой чтобы ее нарушить не очень хорошо
Получается, если есть класс, которому для работы нужны какие-то файлы на диске, или другие ресурсы, то он должен реализовывать IDisposable?
источник

S

Sergey Trofimov in CODE BLOG / C#
Если он может привести к утечкам, то должен
источник

EA

Egene Avdeev in CODE BLOG / C#
Sergey Trofimov
Если он может привести к утечкам, то должен
Если это не утечки памяти а забытые временные файлв?
источник

AN

Alexander Neutov in CODE BLOG / C#
Но если его собираются переиспользовать - это повод finalize написать скорее
источник

AN

Alexander Neutov in CODE BLOG / C#
В принципе его и так-то имеет смысл написать
источник

EA

Egene Avdeev in CODE BLOG / C#
Alexander Neutov
Но если его собираются переиспользовать - это повод finalize написать скорее
Ну возможно.
Только много где очень большая рекомендация этого не делать.
Вроде как до финала финалайза нужно со всем разобраться
источник

S

Sergey Trofimov in CODE BLOG / C#
Ты в финализаторе все равно диспоуз вызываешь
источник

S

Sergey Trofimov in CODE BLOG / C#
По паттерну
источник