gpt4 book ai didi

c# - 这个ChildWindow会被GC回收吗?

转载 作者:太空宇宙 更新时间:2023-11-03 14:06:22 25 4
gpt4 key购买 nike

最近经常使用匿名方式,不知是否喜欢:

在我的 MainWindow 类中,我有:

ChildWindow myChildWindow = new ChildWindow();
myChildWindow.Closing+= (o, e) => {
//DoSomething
rootGrid.Children.Remove(o as ChildWindow);
}
this.rootGrid.Children.Add(myChildWindow );
myChildWindow.Show();

在这种情况下,我将无法从 .Closing 中删除事件处理程序,因为它是用匿名方法定义的。

这个ChildWindow还会被GC回收吗?

最佳答案

是的。

您所做的只是创建一个带有闭包对象的委托(delegate)并从子窗口引用它。

您没有为子窗口创建任何其他引用。

关于c# - 这个ChildWindow会被GC回收吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9198504/

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