C#WPF委托返回对象

时间:2014-06-07 09:22:25

标签: c# delegates window

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

所以我在子窗口中创建了返回类型为List<>的公共委托。 并在父窗口中挂起委托方法,如下所示:

+=delegate{ return.List<>;}

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

我的问题是,如果复制了List<>或者是否引用了原始版本? 我需要它作为参考,所以我不浪费记忆。

谢谢你的回答!

1 个答案:

答案 0 :(得分:0)

它将作为对原始List&lt;&gt;的引用返回。 List将需要一个非常明确的Clone()来做其他事情。

除此之外:您的公开代表应该是event

使用接口或公共基类,您可以使用List&lt;&gt;财产。