Size: a a a

2021 March 13

P

Phantom in .NET Talks 🎄
βλαδιμιρ 🎀 🌎🔫
ну запрет на юзание с помощью NullReferenceException такое себе
А как?
источник

P

Phantom in .NET Talks 🎄
А типо
источник

AS

Andrew Shurunov in .NET Talks 🎄
Phantom
Я не хочу, чтобы после возвращения его можно было юзать
А надо? Если прогер после диспоза продолжает юзать объект, то сам дурак
источник

P

Phantom in .NET Talks 🎄
сделать приватный bool, и в свойстве чекать и кидать Exception?
источник

β🎀

βλαδιμιρ 🎀 🌎🔫... in .NET Talks 🎄
можно поставить флаг издиспозед и бросать ObjectDisposedException при попытке обращения
источник

β🎀

βλαδιμιρ 🎀 🌎🔫... in .NET Talks 🎄
можно вообще ничего не делать, потому что ты потенциально уже отдал ссылку на айтем и контролировать ты ее не можешь
источник

β🎀

βλαδιμιρ 🎀 🌎🔫... in .NET Talks 🎄
потребитель мог сделать var item = obj.Item;
источник

β🎀

βλαδιμιρ 🎀 🌎🔫... in .NET Talks 🎄
и все
источник

P

Phantom in .NET Talks 🎄
βλαδιμιρ 🎀 🌎🔫
можно вообще ничего не делать, потому что ты потенциально уже отдал ссылку на айтем и контролировать ты ее не можешь
Ну это да
источник

P

Phantom in .NET Talks 🎄
А что тогда можно сделать?
источник

P

Phantom in .NET Talks 🎄
Какой то хитровыебанный прокси?
источник

AS

Andrew Shurunov in .NET Talks 🎄
Зочем?
источник

β🎀

βλαδιμιρ 🎀 🌎🔫... in .NET Talks 🎄
Phantom
Какой то хитровыебанный прокси?
через IDisposable ты уже достаточно дал понять, что объект не стоит трогать после диспоза
источник

AS

Andrew Shurunov in .NET Talks 🎄
Я кстати не видел, а это разве общепринятая практика, следить за тем, чтобы объект не юзался после диспоза?
источник

β🎀

βλαδιμιρ 🎀 🌎🔫... in .NET Talks 🎄
я бы просто не трогал
источник

β🎀

βλαδιμιρ 🎀 🌎🔫... in .NET Talks 🎄
вообще, можешь посмотреть как реализовано апи ArrayPool и сделать по аналогии, там тоже есть взять/отдать
источник

P

Phantom in .NET Talks 🎄
А с этим что сделать?
источник

P

Phantom in .NET Talks 🎄
Или это убрать?
источник

NE

Nikita Emelin in .NET Talks 🎄
Phantom
Ну в реалиях .net я хз, мб там для сокетов, но для Unity полезная херня
В срунити свой есть
источник

NE

Nikita Emelin in .NET Talks 🎄
насколько помню
источник