get (odwołanie w C#)get (C# Reference)

Słowo kluczowe definiuje metodę dostępu we właściwości lub indeksatora, która zwraca wartość właściwości lub element indeksatora. getThe get keyword defines an accessor method in a property or indexer that returns the property value or the indexer element. Aby uzyskać więcej informacji, zobacz Właściwości, zaimplementowane właściwości i indeksatory.For more information, see Properties, Auto-Implemented Properties and Indexers.

W poniższym przykładzie zdefiniowano get set metodę dostępu a i dla właściwości o nazwie Seconds.The following example defines both a get and a set accessor for a property named Seconds. Używa pola prywatnego o nazwie _seconds do wstecz wartości właściwości.It uses a private field named _seconds to back the property value.


class TimePeriod
{
     private double _seconds;

     public double Seconds
     {
         get { return _seconds; }
         set { _seconds = value; }
     }
}

get Często metoda dostępu składa się z pojedynczej instrukcji, która zwraca wartość, tak jak w poprzednim przykładzie.Often, the get accessor consists of a single statement that returns a value, as it did in the previous example. Począwszy od C# 7,0, można zaimplementować get metodę dostępu jako element członkowski w postaci wyrażenia.Starting with C# 7.0, you can implement the get accessor as an expression-bodied member. W poniższym przykładzie zaimplementowane są get set i Akcesory jako elementy członkowskie z wyrażeniami.The following example implements both the get and the set accessor as expression-bodied members.


class TimePeriod
{
    private double _seconds;

    public double Seconds
    {
        get => _seconds;
        set => _seconds = value;
    }
}

W przypadku prostych przypadków, w których właściwości get i set metody dostępu nie wykonują żadnej innej operacji niż ustawienie lub pobranie wartości w prywatnym polu zapasowym, można skorzystać z obsługi C# kompilatora w celu zaimplementowania. aœciwoœci.For simple cases in which a property's get and set accessors perform no other operation than setting or retrieving a value in a private backing field, you can take advantage of the C# compiler's support for auto-implemented properties. Poniższy przykład implementuje Hours jako właściwość, która jest implementowana.The following example implements Hours as an auto-implemented property.

class TimePeriod2
{
    public double Hours { get; set; }
}

Specyfikacja języka C#C# Language Specification

Aby uzyskać więcej informacji, zobacz Specyfikacja języka C#.For more information, see the C# Language Specification. Specyfikacja języka jest ostatecznym źródłem informacji o składni i użyciu języka C#.The language specification is the definitive source for C# syntax and usage.

Zobacz takżeSee also