首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >这个ChildWindow会被GC收集吗?

这个ChildWindow会被GC收集吗?
EN

Stack Overflow用户
提问于 2012-02-09 01:34:56
回答 1查看 71关注 0票数 2

最近我经常使用匿名方法,所以我想知道我是否喜欢:

比如说,在我的MainWindow类中,我有:

代码语言:javascript
复制
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收集?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-09 01:36:40

是。

您所要做的就是创建一个带有闭包对象的委托,并从子窗口中引用它。

您不会创建对子窗口的任何额外引用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9198504

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档