Krav: Du skal afgøre, om parameterværdien, som metoden sender, er NULL og NULL, og hvis den er NULL, kastes en undtagelse.
Generelt kan vi afgøre, om parameterværdien er NULL, og koden er som regel som følger:
Selvom vi kan opnå den effekt, vi ønsker, er koden ikke elegant nok, og programmører forsøger at skrive mindre kode for at implementere den og bruge tid på mere meningsfulde ting.
.NET 7-runtimen leverer ArgumentNullException.ThrowIfNull, ArgumentException.ThrowIfNullOrEmpty for at afgøre, om parameteren er NULL, eller om en tom streng kaster en undtagelse.
ArgumentNullUndtagelse.KastIfNull(Denne metode er allerede tilgængelig i .NET 6):Hyperlink-login er synlig.
ArgumentUndtagelse.KastIfNullOrTomTom:Hyperlink-login er synlig.
Testkoden er som følger:
Kildekoden er som følger:
Hvad angår [CallerArgumentExpression]-funktionen er faktisk syntaktisk sukker, som allerede er bestemt på tidspunktet for kompileringen.
(Slut)
|