value) {}
void RunDo(MyType? value)
{
if (value is not null)
{
DoSomething(value);
}
}
на DoSomething(value), конечно, ругается, говоря что не может скастить nullable автоматом и приходится писать
void RunDo(MyType? value)
{
if (value is not null)
{
DoSomething((MyType)value);
}
}
Как-то красивее это сделать можно?
MyType - ValueType?
если это важно - то да. int, string, guid и т.д.
string - не valueType. В случае с int,.. используйте if (value.HasValue) { DoSomething(value.Value) }
Обсуждают сегодня