gpt4 book ai didi

c# - 我需要 Dispose 来注销事件吗?

转载 作者:太空狗 更新时间:2023-10-29 23:19:09 24 4
gpt4 key购买 nike

<分区>

假设我有两个类,它们都不是 GUI 组件。类 A 是一个短期对象,它注册一个由长期对象 B 声明的事件。例如

public A(B b)
{
b.ChangeEvent += OnChangeEvent;
}

如果 A 从不从 B 的事件中注销,那么 A 永​​远不会被垃圾回收吗? A 是否需要一个 Dispose 方法来从 B 的事件中注销?

还有一个相关的第二个问题。如果 A 和 B 都应该在应用程序的整个执行时间内都存活,那么 A 是否需要注销?

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