Как описать тип возврата в C#, если он определяется динамически?
Есть функция.
public static DateTime GetAsDateTime(Entity entity);
{
Field field = entity.GetField(fieldId);
if (((field != null) ? field.Data : null) != null) {
Field field2 = entity.GetField(fieldId);
return (DateTime)((field2 != null) ? field2.Data : null);
}
return null;
}
Она получает сущность и возвращает дату, если она есть или null, если даты нет.
Сейчас получаю ошибку, что DateTime не может быть null.
Что вернуть, если даты нет. Я хочу null
, но не знаю как это описать на уровне типов.
Источник: Stack Overflow на русском