c# WPF委托返回对象

本文关键字:返回 对象 WPF | 更新日期: 2023-09-27 18:07:06

我有主窗口,其中存储了一些对象的List<>。然后用户可以打开另一个窗口,我需要在这个新窗口中从父窗口访问List<>,不仅仅是在构造函数中,而是从任何方法等…

所以我在子窗口中创建了返回类型为List<>的公共委托。在父窗口中钩子委托方法,像这样:

+=delegate{ return.List<>;}

每当我在子窗口中调用这个委托时,我都会得到List<>

我的问题是,如果List<>是复制的,或者如果它引用原始的?我需要它作为参考,这样我就不会浪费内存。

谢谢你的回答!

c# WPF委托返回对象

它将作为对原始List<>的引用返回。而List则需要非常显式的Clone()。

旁白:你的公共委托应该是一个event

对于接口或公共基类,您可以使用List<>属性。