У меня есть несколько страниц, каждая из которых имеет свойство с именем Data
. На другой странице я устанавливаю эти данные следующим образом:
if (MyPage1 != null)
MyPage1.Data = this.data;
if (MyPage2 != null)
MyPage2.Data = this.data;
if (MyPage3 != null)
MyPage3.Data = this.data;
Есть ли возможность использовать условный оператор null для MyPage
? Я думаю о чем-то вроде этого:
MyPage?.Data = this.data;
Но когда я пишу это так, я получаю следующую ошибку:
Левая часть присваивания должна быть переменной, свойством или индексатором.
Я знаю, это потому, что MyPage
может быть нулевым, а левая часть больше не будет переменной.
Дело не в том, что я не могу использовать его, как будто он у меня уже есть, но я просто хочу знать, есть ли возможность использовать для этого оператор с нулевым условием.
SetData
и выполнитьMyPage1?.SetData(this.data);
- person Joachim Isaksson   schedule 09.03.2016