Вот пример кода, с которого можно начать:
class Foo
{
public bool? IsValid { get; set; }
}
// later in some other function...
void DoStuff( Foo myFoo )
{
myControlState.Visible = myFoo.IsValid.HasValue ? myFoo.IsValid.Value : false;
}
Я сталкиваюсь с множеством ситуаций, когда мне приходится использовать троичный оператор, как описано выше, чтобы правильно использовать обнуляемый тип bool.Было бы неплохо, если бы был немного более простой способ получить значение bool без исключения.Приведенный выше код кажется простым, но в гораздо более сложных ситуациях получается много кода.Я надеялся на что-то простое, например:
myControlState.Visible = GetNullableValue<bool>( myFoo );
У кого-нибудь есть более чистые альтернативы троичному оператору?