WeakReference и обработка событий

Слабый шаблон делегата — это design-pattern то, что должно быть в CLR. Обычные design-pattern события демонстрируют семантику dot-net «уведомлять меня, пока я gof жив», в то время как часто design-pattern нам нужно «уведомлять меня, пока weak-references я жив». Просто иметь делегата pattern в WeakReference неправильно, потому visual-c# что делегат тоже является weakreference объектом, и даже когда получатель weakreference все еще жив и имеет входящие visual-c# ссылки, на сам делегат ссылается weakreference только указанный WeakReference, и patterns он будет собран мгновенно. См. this old post для patterns примера реализации.

c#

.net

design-patterns

weak-references

2022-10-09T15:35:39+00:00