get (C# Başvurusu)

anahtar sözcüğü, özellik değerini veya dizin öğesi döndüren bir özellik veya dizin get öğesinde erişimci yöntemini tanımlar. Daha fazla bilgi için bkz. Özellikler, Otomatik Uygulanan Özellikler ve DizinCiler.

Aşağıdaki örnek, adlı bir özellik get için hem hem de set erişimci Seconds tanımlar. Özellik değerinin destek için _seconds adlı özel bir alan kullanır.


class TimePeriod
{
     private double _seconds;

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

Genellikle get erişimci, önceki örnekte olduğu gibi bir değer döndüren tek bir deyimden oluşur. C# 7.0'dan başlayarak, erişimciyi get ifadeye uygun bir üye olarak gerçekleştirin. Aşağıdaki örnek, hem hem de get set erişimciyi ifadeye sahip üyeler olarak uygulamaya almaktadır.


class TimePeriod
{
    private double _seconds;

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

Bir özelliğin ve erişimcilerinin özel bir backing alanında değer ayarlama veya alma dışında başka bir işlem gerçekleştirmesi basit durumlarda, C# derleyicinin otomatik uygulanan özelliklere yönelik desteğinden get set faydalanabilirsiniz. Aşağıdaki örnek, Hours otomatik uygulanan bir özellik olarak uygulanır.

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

C# Dil Belirtimi

Daha fazla bilgi edinmek için, bkz. C# Dil Belirtimi. Dil belirtimi, C# sözdizimi ve kullanımı için kesin bir kaynaktır.

Ayrıca bkz.