Opcjonalny zwrot w C # .Net

Java 1.8 otrzymuje klasę Opcjonalną, która pozwala nam jednoznacznie powiedzieć, kiedy metoda może zwrócić wartość pustą i „zmusić” jej konsumenta do sprawdzenia, czy nie jest ona pusta (isPresent()) przed użyciem.

Widzę, że C # ma Nullable, to robi coś podobnego, ale z podstawowymi typami. Wydaje się, że jest on używany dla zapytań DB, aby rozróżnić, kiedy wartość istnieje i wynosi 0, gdy nie istnieje i jest zerowy.

Ale wydaje się, że Nullable C # nie działa dla obiektów, tylko dla typów podstawowych, podczas gdy opcjonalny Java działa tylko dla obiektów, a nie dla typów podstawowych.

Czy w C # istnieje klasa Nullable / Optional, która zmusza nas do sprawdzenia, czy obiekt istnieje przed jego wyodrębnieniem i użyciem?

questionAnswers(9)

yourAnswerToTheQuestion