Можно ли передать наблюдаемую коллекцию в качестве параметра ref? - PullRequest
1 голос
/ 07 февраля 2011

Можно ли передать наблюдаемую коллекцию в качестве ссылочного параметра?

Я получаю сообщение об ошибке, что это не может быть передано в качестве ссылочного параметра.

Это точное сообщение об ошибке, которое я получаю:

«Свойство индексатора нельзя передавать как параметр out или ref».

1 Ответ

3 голосов
/ 07 февраля 2011

Да, вы можете передать ObservableCollection по ссылке.Однако вы не можете передать this по ссылке для любого класса.(Вы можете для структуры, но, пожалуйста, не.)

Если у вас возникли проблемы с передачей нормальной переменной по ссылке, пожалуйста, напишите немного кода.видел ваше редактирование ... и сообщение об ошибке компилятора довольно ясно.Вы не можете передавать свойства или индексаторы по ссылке.Так что вы не можете сделать:

Foo(ref x.SomeProperty);

, но вы можете сделать:

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