我有主窗口,其中存储了一些对象的List<>
。
然后用户可以打开另一个窗口,我需要在这个新窗口中从父窗口访问List<>
,不仅仅是在构造函数中,而是从任何方法等...
所以我在子窗口中创建了返回类型为List<>
的公共委托。
并在父窗口中挂起委托方法,如下所示:
+=delegate{ return.List<>;}
每当我在子窗口中调用此委托时,我都会得到List<>
。
我的问题是,如果复制了List<>
或者是否引用了原始版本?
我需要它作为参考,所以我不浪费记忆。
谢谢你的回答!
答案 0 :(得分:0)
它将作为对原始List&lt;&gt;的引用返回。 List将需要一个非常明确的Clone()来做其他事情。
除此之外:您的公开代表应该是event
。
使用接口或公共基类,您可以使用List&lt;&gt;财产。