field - Mező által támogatott tulajdonságdeklarációk

Használja a C# 14-ben bevezetett környezeti kulcsszót fieldegy tulajdonságkiegészítőben egy tulajdonság fordítási szintetizált háttérmezőjének eléréséhez. Ezzel a szintaxissal meghatározhatja egy get vagy set több tartozék törzsét, és lehetővé teheti, hogy a fordító úgy hozza létre a másik kiegészítőt, mint egy automatikusan implementált tulajdonságban.

A C# nyelv referenciadokumentuma a C# nyelv legújabb kiadású verzióját ismerteti. Emellett a közelgő nyelvi kiadás nyilvános előzetes verziójú funkcióinak kezdeti dokumentációját is tartalmazza.

A dokumentáció azonosítja azokat a funkciókat, amelyeket először a nyelv utolsó három verziójában vagy az aktuális nyilvános előzetes verziókban vezetnek be.

Jótanács

Ha meg szeretné tudni, hogy mikor jelent meg először egy funkció a C#-ban, tekintse meg a C# nyelvi verzióelőzményeiről szóló cikket.

A környezeti kulcsszó hozzáadása field zökkenőmentes útvonalat biztosít az olyan előnyök hozzáadásához, mint a tartományellenőrzés egy automatikusan implementált tulajdonsághoz. Ez a gyakorlat az alábbi példában látható:

class TimePeriod4
{
    public double Hours {
        get;
        set => field = (value >= 0)
            ? value
            : throw new ArgumentOutOfRangeException(nameof(value), "The value must not be negative");
    }
}

A tulajdonságot automatikusan implementált tulajdonságként is implementálhatja Hours . Ezután felfedezheti, hogy védeni szeretne egy negatív érték ellen. Használja field és adja meg a tartományellenőrzést a set tartozékban. Nem kell kézzel deklarálnia a háttérmezőt, és nem kell törzset megadnia a get tartozékhoz.

További információt a Tulajdonságok és indexelők című cikkben talál.

C# nyelvspecifikáció

További információkért lásd a C# nyelvi specifikációját. A nyelvi specifikáció a C#-szintaxis és -használat végleges forrása.