Когда вы передаете параметр функции, вы можете «перезаписать» этот параметр, используя ключевое слово ref. Однако это работает только до тех пор, пока функция не завершит свою работу. После этого источник параметра забывается классом.Записать значение обратно в функциональные параметры
Что я пробовал: я создал список в моем Class2
, чтобы сохранить список параметров, который отправляется Class1
. Затем я вношу изменения в свой список-член в Class2
, но не могу определить способ обновления (resend) изменений в списке в Class1
.
Class2
public ObservableCollection<Message> messages = new ObservableCollection<Message>();
public void ReceiveMessage(ObservableCollection<Message> list)
{
messages = list;
}
Внести изменения всообщений ...
//A method that writes back to list in Class1
//You guys' answers comes here
class1
public ObservableCollection<Message> list = new ObservableCollection<Message>();
Class2.ReceiveMessage(list);
Мой вопрос: как обновить список в Class1
по методу в Class2
?
Как в настоящее время написано, что трудно сказать, что ваш вопрос. Просьба уточнить. –
'Class2.ReceiveMessage' получает ссылку' list'. После вызова его 'list' изменяется внутри' Class1' –
@NahuelIanni Я обновил сообщение с четким вопросом. – Nysithea