Как описать тип возврата в C#, если он определяется динамически?

Рейтинг: 0Ответов: 0Опубликовано: 13.02.2023

Есть функция.

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, но не знаю как это описать на уровне типов.

Ответы

Ответов пока нет.