C# 中 { get; set; } 語法的理解
在 C# 中,{ get; set; }
語法用於定義自動屬性 (auto-property)。自動屬性提供了一種簡化的方法來定義由私有欄位支援的公共屬性。
ASP.NET MVC 中的範例
考慮以下 ASP.NET MVC 模型中的程式碼:
<code class="language-csharp">public class Genre { public string Name { get; set; } }</code>
解釋
在這個範例中,{ get; set; }
語法意味著在後台會自動產生一個名為 "_name" 的私有欄位。 "get" 部分定義了 getter 方法,讓您可以存取屬性的值。 "set" 部分定義了 setter 方法,讓您可以修改屬性的值。
等效的冗長程式碼
以下程式碼等效於自動屬性語法:
<code class="language-csharp">private string _name; public string Name { get { return this._name; } set { this._name = value; } }</code>
自動屬性的優勢
自動屬性有以下幾個優點:
以上是什麼是 { 得到;放; C# 中的文法及其運作方式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!