Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
Använd det kontextuella nyckelordet field, som introducerades i C# 14, i en egenskapsåtkomst för att komma åt det kompilatorsyntetiserade bakgrundsfältet för en egenskap. Genom att använda den här syntaxen kan du definiera brödtexten för en get eller set -accessorn och låta kompilatorn generera den andra accessorn på samma sätt som i en automatiskt implementerad egenskap.
C#-språkreferensen dokumenterar den senaste versionen av C#-språket. Den innehåller även inledande dokumentation för funktioner i offentliga förhandsversioner för den kommande språkversionen.
Dokumentationen identifierar alla funktioner som först introducerades i de tre senaste versionerna av språket eller i aktuella offentliga förhandsversioner.
Tips/Råd
Information om när en funktion först introducerades i C# finns i artikeln om språkversionshistoriken för C#.
Tillägget av det kontextuella nyckelordet field ger en smidig sökväg för att lägga till fördelar, till exempel intervallkontroll till en automatiskt implementerad egenskap. Den här metoden visas i följande exempel:
class TimePeriod4
{
public double Hours {
get;
set => field = (value >= 0)
? value
: throw new ArgumentOutOfRangeException(nameof(value), "The value must not be negative");
}
}
Du kan implementera egenskapen Hours som en automatiskt implementerad egenskap. Sedan upptäcker du att du vill skydda mot ett negativt värde. Använd field och ange intervallkontroll i set accessorn. Du behöver inte deklarera bakgrundsfältet för hand eller ange en brödtext för get accessorn.
Mer information finns i artiklarna Egenskaper och indexerare .
Språkspecifikation för C#
Mer information finns i C#-språkspecifikationen. Språkspecifikationen är den slutgiltiga källan för C#-syntax och -användning.