Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah saya boleh memberikan nilai awal kepada C# Properties?

Bagaimanakah saya boleh memberikan nilai awal kepada C# Properties?

DDD
DDDasal
2025-01-30 03:26:08414semak imbas

How Can I Assign Initial Values to C# Auto-Properties?

Kaedah tugasan nilai awal atribut automatik atribut automatik

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.
  • Tatabahasa atribut lama:
Penggunaan tatabahasa atribut lengkap membolehkan nilai awal nilai dalam kaedah getter dan setter.
<code class="language-csharp">class Person
{
    public Person()
    {
        Name = "初始名称";
    }

    public string Name { get; set; }
}</code>
  • C# 6.0's Device Inisialisasi Bersama Dalam
Dalam C# 6.0 dan versi yang lebih tinggi, kaedah yang lebih mudah boleh digunakan untuk memberikan nilai awal atribut automatik. Tatabahasa ini membolehkan nilai awal dalam gandingan dalaman:
<code class="language-csharp">private string name = "初始名称";

public string Name 
{
    get 
    {
        return name;
    }
    set
    {
        name = value;
    }
}</code>

batasan DefaultValueAttribute

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn