WORDS
C# 7: throw
-uttryck
I C# har throw
historiskt alltid varit ett eget statement, dvs. något som måste stå på sin egen rad, separerad med semikolon. Här följer ett exempel på hur man kan skriva en setter med en nullkontroll.
private string name;
public string Name
{
get => name;
set
{
if (value == null)
throw new ArgumentNullException("Value required");
name = value;
}
}
I C# 7 utökar man throw
. I koden ovanför används ett throw
-statement, men numera kan man också använda det som del av ett uttryck (eng. expression), vilket vi ser i exemplet nedanför.
private string name;
public string Name
{
get => name;
set
{
name = value ?? throw new ArgumentNullException("Value required");
}
}
Den koden kan man förkorta ytterligare.
private string name;
public string Name
{
get => name;
set => name = value
?? throw new ArgumentNullException("Value required");
}