set (C# Başvurusu)

Anahtar sözcüğü, özelliği veya dizinleyici set öğesine bir değer atayan bir özellik veya dizin oluşturucuda bir erişimci yöntemi tanımlar. Daha fazla bilgi ve örnek için bkz. Özellikler, Otomatik uygulanan özelliklerve Dizin oluşturucular.

Aşağıdaki örnek get set adlı bir özellik için hem hem de erişimcisini tanımlar Seconds . _secondsÖzellik değerini geri yüklemek için adlı bir özel alan kullanır.


class TimePeriod
{
     private double _seconds;

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

Genellikle, set erişimci, önceki örnekte olduğu gibi bir değer atayan tek bir deyimden oluşur. C# 7,0 ' den başlayarak, set erişimciyi bir ifade olarak uygulayabilirsiniz. Aşağıdaki örnek, hem hem de get set erişimcilerinin ifade-Bodied Üyeler olarak uyguladığı.


class TimePeriod
{
    private double _seconds;

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

Bir özelliğin get ve set erişimcilerinin özel bir destek alanındaki bir değeri ayarlamaktan veya almadan başka bir işlem gerçekleştirdiği basit durumlarda, C# derleyicisinin otomatik uygulanan özellikler için destek özelliğinden yararlanabilirsiniz. Aşağıdaki örnek Hours Otomatik uygulanan bir özellik olarak uygulanır.

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

C# dili 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.