可观察集合可以作为ref参数传递吗?

时间:2011-02-07 18:00:04

标签: wpf mvvm observablecollection

可以将可观察集合作为参考参数传递吗?

我收到一条错误,指出这不能作为参考参数传递。

这是我收到的确切错误消息:

“索引器的属性不能作为out或ref参数传递”。

1 个答案:

答案 0 :(得分:3)

是的,您可以通过引用传递ObservableCollection。但是,您无法通过引用传递this任何类。 (你可以为结构,但请不要。)

如果您通过引用传递正常变量时遇到问题,请发布一些代码。

编辑:我刚看到你的编辑......编译错误信息相当清楚。您无法通过引用传递属性或索引器。所以你做不到:

Foo(ref x.SomeProperty);

但你可以这样做:

var tmp = x.SomeProperty;
Foo(ref tmp);
x.SomeProperty = tmp;