Bagikan melalui


field - Deklarasi properti yang didukung bidang

Gunakan kata kunci fieldkontekstual , yang diperkenalkan dalam C# 14, di aksesor properti untuk mengakses bidang backing yang disintesis kompilator properti. Dengan menggunakan sintaks ini, Anda dapat menentukan isi aksesor get atau set dan membiarkan pengkompilasi menghasilkan aksesor lain seperti yang dilakukan dalam properti yang diimplementasikan secara otomatis.

Referensi bahasa C# mendokumentasikan versi bahasa C# yang paling baru dirilis. Ini juga berisi dokumentasi awal untuk fitur dalam pratinjau publik untuk rilis bahasa yang akan datang.

Dokumentasi mengidentifikasi fitur apa pun yang pertama kali diperkenalkan dalam tiga versi terakhir bahasa atau dalam pratinjau publik saat ini.

Petunjuk / Saran

Untuk menemukan kapan fitur pertama kali diperkenalkan di C#, lihat artikel tentang riwayat versi bahasa C#.

Penambahan field kata kunci kontekstual memberikan jalur yang lancar untuk menambahkan manfaat seperti pemeriksaan rentang ke properti yang diimplementasikan secara otomatis. Praktik ini ditunjukkan dalam contoh berikut:

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

Anda mungkin menerapkan Hours properti sebagai properti yang diimplementasikan secara otomatis. Kemudian, Anda menemukan bahwa Anda ingin melindungi dari nilai negatif. Gunakan field dan berikan pemeriksaan rentang di set aksesor. Anda tidak perlu mendeklarasikan bidang backing dengan tangan atau menyediakan isi get untuk aksesor.

Untuk informasi selengkapnya, lihat artikel Properti dan Pengindeks.

Spesifikasi bahasa C#

Untuk informasi selengkapnya, lihat Spesifikasi Bahasa C#. Spesifikasi bahasa adalah sumber definitif untuk sintaks dan penggunaan C#.