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?