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
Lepaskan: 2025-01-20 23:22:12
asal
902 orang telah melayarinya

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:

public class Genre
{
    public string Name { get; set; }
}
Salin selepas log masuk

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:

private string name;

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

    set
    {
        this.name = value;
    }
}
Salin selepas log masuk

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 Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan