Nilai awal atribut automatik set atribut automatik
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.
<code class="language-csharp">public int X { get; set; } = 0;</code>
inisialisasi fungsi konstruktif:
tatabahasa atribut tradisional:
<code class="language-csharp">public Person() { Name = "Initial Name"; } public string Name { get; set; }</code>
Walaupun kaedah ini memberikan nilai awal, ia perlu mewujudkan bidang sokongan, yang mungkin memperkenalkan kod model yang tidak perlu dan overhead penyelenggaraan.
<code class="language-csharp">private string name = "Initial Name"; public string Name { get { return name; } set { name = value; } }</code>
Atas ialah kandungan terperinci Bagaimanakah saya dapat memulakan C# Properties Auto?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!