Rumah >pembangunan bahagian belakang >C++ >Apakah {get; set;} Sintaks dalam C# dan Bagaimana Ia Mencipta Auto-Properties?

Apakah {get; set;} Sintaks dalam C# dan Bagaimana Ia Mencipta Auto-Properties?

DDD
DDDasal
2025-01-20 23:22:12895semak imbas

What is the {get; set;} Syntax in C# and How Does it Create Auto-Properties?

Pemahaman mendalam tentang sintaks {get; set;} dalam C#

Dalam pembangunan ASP.NET MVC, anda mungkin menghadapi sintaks {get; set;} dalam kod C#, yang mungkin mengelirukan untuk pemula. Sintaks ini digunakan untuk mencipta sifat automatik, yang merupakan cara yang dipermudahkan untuk menentukan sifat yang tidak memerlukan kaedah pengambil dan penetap tersuai.

Sintaks atribut automatik: {get; set;}

Sintaks

{get; set;} terdiri daripada dua bahagian:

  • get: Mentakrifkan kaedah getter yang mengembalikan nilai atribut.
  • set: Mentakrifkan kaedah penetap untuk menetapkan nilai atribut.

Mari kita lihat contoh:

<code class="language-csharp">public class Genre
{
    public string Name { get; set; }
}</code>

Kod ini mencipta sifat automatik jenis rentetan bernama "Nama". Ia juga mentakrifkan kaedah pengambil dan penetap harta:

  • Pendapat: bersamaan dengan public string Name { get { return this.name; } }
  • Setter: bersamaan dengan public string Name { set { this.name = value; } }

Singkatan untuk getter dan setter tersuai

Sifat auto sebenarnya ialah singkatan untuk kod berikut, yang mentakrifkan pemula dan penetap secara manual:

<code class="language-csharp">private string name;

public string Name
{
    get
    {
        return this.name;
    }

    set
    {
        this.name = value;
    }
}</code>

Dengan menggunakan sifat automatik, anda boleh mencipta sifat dengan duplikasi kod dan kod plat dandang yang minimum. Ia amat berguna untuk sifat mudah yang mengikut tingkah laku getter dan setter standard.

Atas ialah kandungan terperinci Apakah {get; set;} Sintaks dalam C# dan Bagaimana Ia Mencipta Auto-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