Я пытаюсь написать универсальный метод расширения, которые позволяют это мне сделать это:Ярлыка для «нулевого значения, если объект является недействительным или object.member, если объект не является нулевым»
this.startDate = startDateXAttribute.NullOrPropertyOf<DateTime>(() =>
{
return DateTime.Parse(startDateXAttribute.Value);
});
NullOrPropertyOf()
вернется null
если он используется на объекте null
(например, если startDateXAttribute
был null
) или вернуть результат Func
, если он не является нулевым.
Как выглядит этот метод расширения?
И это одна: http://stackoverflow.com/questions/336775/pipe-forwards-in-c/337846#337846 –
... и это одна: http://stackoverflow.com/questions/854591/how-to-check-for-nulls-in-the-deep-lambda-expression/854619 # 854619 –
Примечание для разработчиков языка C#: добавление чего-то типа нуль-безопасного оператора разыменования к языку, вероятно, будет популярный особенность. :-) –