Необязательный возврат в C # .Net
Java 1.8 получает класс Optional, который позволяет нам явно сказать, когда метод может вернуть нулевое значение, и "сила» его потребитель, чтобы проверить, если это не нуль (isPresent()
) перед его использованием.
Я вижу, что в C # есть Nullable, который делает что-то похожее, но с базовыми типами. Похоже, он используется для запросов к БД, чтобы отличить, когда значение существует и равно 0, когда оно не существует.T существует и является нулевым.
Но похоже, что C # 'с Nullable не делаетработать для объектов, только для базовых типов, в то время как Java 's Необязательно работает только для объектов, а не для базовых типов.
Есть ли в C # класс Nullable / Optional, который заставляет нас проверять, существует ли объект, перед его извлечением и использованием?