Wymagania: Musisz ustalić, czy wartość parametru przekazywana przez metodę jest null i NULL, a jeśli jest NULL, wyrzucany jest wyjątek.
Zazwyczaj możemy określić, czy wartość parametru jest NULL, zwykle kod wygląda następująco:
Chociaż możemy osiągnąć pożądany efekt, kod nie jest wystarczająco elegancki, a programiści starają się pisać mniej kodu, by go zaimplementować, a poświęcać czas na bardziej znaczące rzeczy.
Środowisko uruchomienia .NET 7 udostępnia ArgumentNullException.ThrowIfNull, ArgumentException.ThrowIfNullOrEmpty, aby określić, czy parametr jest NULL, czy też prosty ciąg znaków wyrzuca wyjątek.
ArgumentNullException.ThrowIfNull(Ta metoda jest już dostępna w .NET 6):Logowanie do linku jest widoczne.
ArgumentException.ThrowIfNullOrEmpty:Logowanie do linku jest widoczne.
Kod testu jest następujący:
Kod źródłowy przedstawia się następująco:
Jeśli chodzi o [CallerArgumentExpressionExpression] cecha jest w rzeczywistości cukrem składniowym, który jest już określony w momencie kompilacji.
(Koniec)
|