Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Kontekstowe słowo kluczowe field, dodane w języku C# 14, może służyć w metodzie dostępu do właściwości w celu uzyskania dostępu do pola syntetyzowanego tworzenia kopii zapasowej właściwości przez kompilator. Ta składnia umożliwia zdefiniowanie treści metody get lub set metody dostępu i umożliwienie kompilatorowi wygenerowania innej metody dostępu, tak jak w przypadku automatycznie zaimplementowanej właściwości.
Dodanie field słów kluczowych kontekstowych zapewnia płynną ścieżkę do dodawania korzyści, takich jak sprawdzanie zakresu do automatycznie zaimplementowanej właściwości. Ta praktyka jest pokazana w poniższym przykładzie:
class TimePeriod4
{
public double Hours {
get;
set => field = (value >= 0)
? value
: throw new ArgumentOutOfRangeException(nameof(value), "The value must not be negative");
}
}
Właściwość można zaimplementować Hours jako automatycznie zaimplementowaną właściwość. Następnie odkryjesz, że chcesz chronić przed wartością ujemną. Używasz field metody i podajesz sprawdzanie zakresu w metodzie set dostępu. Nie musisz deklarować pola zaplecza ręcznie i zapewnić ciało dla akcesoriów get .
Aby uzyskać więcej informacji, zobacz artykuły Właściwości i indeksatory .
specyfikacja języka C#
Aby uzyskać więcej informacji, zobacz Specyfikacja języka C#. Specyfikacja języka jest ostatecznym źródłem informacji o składni i użyciu języka C#.