c# WPF委托返回对象
本文关键字:返回 对象 WPF | 更新日期: 2023-09-27 18:07:06
我有主窗口,其中存储了一些对象的List<>
。然后用户可以打开另一个窗口,我需要在这个新窗口中从父窗口访问List<>
,不仅仅是在构造函数中,而是从任何方法等…
所以我在子窗口中创建了返回类型为List<>
的公共委托。在父窗口中钩子委托方法,像这样:
+=delegate{ return.List<>;}
每当我在子窗口中调用这个委托时,我都会得到List<>
。
我的问题是,如果List<>
是复制的,或者如果它引用原始的?我需要它作为参考,这样我就不会浪费内存。
谢谢你的回答!
它将作为对原始List<>的引用返回。而List则需要非常显式的Clone()。
旁白:你的公共委托应该是一个event
。对于接口或公共基类,您可以使用List<>属性。