Необязательный возврат в C # .Net

Java 1.8 получает класс Optional, который позволяет нам явно сказать, когда метод может вернуть нулевое значение, и "сила» его потребитель, чтобы проверить, если это не нуль (isPresent()) перед его использованием.

Я вижу, что в C # есть Nullable, который делает что-то похожее, но с базовыми типами. Похоже, он используется для запросов к БД, чтобы отличить, когда значение существует и равно 0, когда оно не существует.T существует и является нулевым.

Но похоже, что C # 'с Nullable не делаетработать для объектов, только для базовых типов, в то время как Java 's Необязательно работает только для объектов, а не для базовых типов.

Есть ли в C # класс Nullable / Optional, который заставляет нас проверять, существует ли объект, перед его извлечением и использованием?

Ответы на вопрос(9)

Ваш ответ на вопрос