set (C#-referens)

Nyckelordet set definierar en accessor-metod i en egenskap eller indexerare som tilldelar ett värde till egenskapen eller indexerarelementet. Mer information och exempel finns i Egenskaper, Automatiskt implementerade egenskaper och Indexerare.

I följande exempel definieras både en get och en set accessor för en egenskap med namnet Seconds. Det använder ett privat fält med namnet _seconds för att stödja egenskapsvärdet.


class TimePeriod
{
     private double _seconds;

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

set Ofta består accessorn av en enda instruktion som tilldelar ett värde, som det gjorde i föregående exempel. Du kan implementera set accessorn som en uttrycksbaserad medlem. I följande exempel implementeras både get och accessorerna set som uttrycksbaserade medlemmar.


class TimePeriod
{
    private double _seconds;

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

För enkla fall där en egenskaps get och set accessorer inte utför någon annan åtgärd än att ange eller hämta ett värde i ett privat säkerhetskopieringsfält kan du dra nytta av C#-kompilatorns stöd för automatiskt implementerade egenskaper. I följande exempel implementeras Hours som en automatiskt implementerad egenskap.

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

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.

Se även