Да, вы можете передать ObservableCollection
по ссылке.Однако вы не можете передать this
по ссылке для любого класса.(Вы можете для структуры, но, пожалуйста, не.)
Если у вас возникли проблемы с передачей нормальной переменной по ссылке, пожалуйста, напишите немного кода.видел ваше редактирование ... и сообщение об ошибке компилятора довольно ясно.Вы не можете передавать свойства или индексаторы по ссылке.Так что вы не можете сделать:
Foo(ref x.SomeProperty);
, но вы можете сделать:
var tmp = x.SomeProperty;
Foo(ref tmp);
x.SomeProperty = tmp;