Atribut automatik C# menyediakan cara mudah untuk menentukan atribut, tanpa medan berasingan dan aksesor atribut yang jelas. Walau bagaimanapun, nilai awal nilai awal diperlukan untuk menggunakan pembina atau sintaks atribut tradisional.
Bermula dari C# 6.0, terdapat kaedah yang lebih langsung untuk menetapkan nilai awal atribut automatik:
Inisialisasi Neilian
di sini, atribut x diasaskan kepada 0 semasa tempoh penyusunan, dan tidak perlu melakukan inisialisasi tambahan atau menggunakan tatabahasa atribut tradisional dalam pembina.
public int X { get; set; } = 0;
<于> inisialisasi fungsi konstruktif:
<统> tatabahasa atribut tradisional:
public Person() { Name = "Initial Name"; } public string Name { get; set; }
Walaupun kaedah ini memberikan nilai awal, ia perlu mewujudkan bidang sokongan, yang mungkin memperkenalkan kod model yang tidak perlu dan overhead penyelenggaraan.
private string name = "Initial Name"; public string Name { get { return name; } set { name = value; } }
Atas ialah kandungan terperinci Bagaimanakah saya dapat memulakan C# Properties Auto?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!