gpt4 book ai didi

.net - 最佳实践 : Override OnDispose(bool disposing) vs Disposed event on Component

转载 作者:行者123 更新时间:2023-12-04 17:42:30 25 4
gpt4 key购买 nike

在 .Net 中 Component类暴露了 Disposed事件。它还提供 protected 成员 OnDispose(bool disposing) .

扩展 Component 的自定义组件的最佳实践是什么? ?覆盖 OnDispose(bool)或将事件处理程序附加到 Disposed在施工?

我的感觉是应该覆盖OnDispose(bool)并密封类(class)。

想法?

最佳答案

通常事件由消费者使用,以便在事件发生时通知他们。如果您要扩展类型并需要清理资源,则应覆盖 Dispose(bool disposing)

Spence 关于事件处理程序的部分正确,可以分配多个事件,但问题是您无法保证处理事件的顺序。

密封类通常取决于您正在设计的内容。

FxCop 规则也有一些很好的信息:http://msdn.microsoft.com/en-us/library/ms244737(VS.80).aspx

关于.net - 最佳实践 : Override OnDispose(bool disposing) vs Disposed event on Component,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/456299/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com