可以将可观察集合作为参考参数传递吗?
我收到一条错误,指出这不能作为参考参数传递。
这是我收到的确切错误消息:
“索引器的属性不能作为out或ref参数传递”。
答案 0 :(得分:3)
是的,您可以通过引用传递ObservableCollection
。但是,您无法通过引用传递this
任何类。 (你可以为结构,但请不要。)
如果您通过引用传递正常变量时遇到问题,请发布一些代码。
编辑:我刚看到你的编辑......编译错误信息相当清楚。您无法通过引用传递属性或索引器。所以你做不到:Foo(ref x.SomeProperty);
但你可以这样做:
var tmp = x.SomeProperty;
Foo(ref tmp);
x.SomeProperty = tmp;