Есть ли способ, чтобы троичный оператор делал то же самое, что и это?:
if (SomeBool)
SomeStringProperty = SomeValue;
Я мог бы сделать это:
SomeStringProperty = someBool ? SomeValue : SomeStringProperty;
Но это вызвало бы срабатывание геттера и сеттерадля SomeStringProperty, даже если SomeBool имеет значение false (верно)?Так что это будет не то же самое, что приведенное выше утверждение.
Я знаю, что решение состоит в том, чтобы просто не использовать троичный оператор, но мне просто стало интересно, есть ли способ игнорировать последнюю часть выражения.