Rumah >pembangunan bahagian belakang >C++ >Apakah { dapatkan; set; } Sintaks dalam C# dan Bagaimana Ia Berfungsi?

Apakah { dapatkan; set; } Sintaks dalam C# dan Bagaimana Ia Berfungsi?

Barbara Streisand
Barbara Streisandasal
2025-01-20 22:56:14217semak imbas

What is the { get; set; } Syntax in C# and How Does it Work?

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

Dalam C#, sintaks { get; set; } digunakan untuk mentakrifkan sifat auto. Autoproperties menyediakan cara yang mudah untuk mentakrifkan hartanah awam yang disokong oleh medan persendirian.

Contoh dalam ASP.NET MVC

Pertimbangkan kod berikut dalam model ASP.NET MVC:

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

Penjelasan

Dalam contoh ini, sintaks { get; set; } bermaksud medan peribadi bernama "_name" dijana secara automatik di belakang tabir. Bahagian "dapat" mentakrifkan kaedah pengambil yang membolehkan anda mengakses nilai harta tersebut. Bahagian "set" mentakrifkan kaedah penetap yang membolehkan anda mengubah suai nilai harta tersebut.

Kod panjang yang setara

Kod berikut adalah bersamaan dengan sintaks atribut automatik:

<code class="language-csharp">private string _name;
public string Name
{
    get
    {
        return this._name;
    }
    set
    {
        this._name = value;
    }
}</code>

Kelebihan atribut automatik

Atribut automatik mempunyai kelebihan berikut:

  • Kesederhanaan: Ia mengurangkan jumlah kod yang diperlukan untuk mentakrifkan sifat dengan getter dan setter.
  • Pengenkapsulan: Ia merangkum medan peribadi secara automatik, memastikan kod luaran tidak boleh mengakses medan tersebut secara langsung.
  • Kebolehselenggaraan: Mereka memudahkan perubahan kod dengan memusatkan logik sifat di satu tempat.

Atas ialah kandungan terperinci Apakah { dapatkan; set; } Sintaks dalam C# dan Bagaimana Ia Berfungsi?. 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