atribut automatik C #menyediakan sintaks mudah untuk menentukan atribut dengan getter automatik dan setter. Walau bagaimanapun, tugasan atribut automatik perlu digunakan secara tradisional untuk menggunakan pembina atau memulihkan tatabahasa atribut lama.
Kaedah tradisional
Membina Inisialisasi Fungsi:
Inisialisasi sifat automatik dalam pembina untuk memastikan ia adalah berharga apabila objek dibuat.<code class="language-csharp">class Person { public Person() { Name = "初始名称"; } public string Name { get; set; } }</code>
<code class="language-csharp">private string name = "初始名称"; public string Name { get { return name; } set { name = value; } }</code>
DefaultValueAttribute terutamanya digunakan untuk pereka Visual Studio untuk menentukan nilai lalai yang dipaparkan dalam IDE. Ia tidak menjejaskan IL yang dihasilkan, dan tidak digunakan untuk memulakan atribut semasa runtime.
Pendek kata, inisialisasi Inner Inner Innerizer Initizer yang diperkenalkan di C# 6.0 memberikan kaedah langsung dan ringkas untuk memberikan nilai awal atribut automatik, mengelakkan keperluan untuk memulakan atau menggunakan sintaks atribut lama di pembina .<code class="language-csharp">public int X { get; set; } = x; // C# 6 或更高版本</code>
Atas ialah kandungan terperinci Bagaimanakah saya boleh memberikan nilai awal kepada C# Properties?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!