深入理解C#中的{get; set;}語法
在ASP.NET MVC開發中,你可能會遇到C#程式碼中的 {get; set;}
文法,這對初學者來說可能比較困惑。這個語法用來建立自動屬性,這是一種簡化的方法,用來定義不需要自訂getter和setter方法的屬性。
自動屬性語法:{get; set;}
{get; set;}
文法包含兩個部分:
讓我們來看一個例子:
<code class="language-csharp">public class Genre { public string Name { get; set; } }</code>
這段程式碼建立了一個名為「Name」的字串類型自動屬性。它同時定義了該屬性的getter和setter方法:
public string Name { get { return this.name; } }
public string Name { set { this.name = value; } }
自訂getter和setter的簡寫
自動屬性實際上是對以下程式碼的簡寫,程式碼手動定義了getter和setter:
<code class="language-csharp">private string name; public string Name { get { return this.name; } set { this.name = value; } }</code>
透過使用自動屬性,您可以使用最少的程式碼重複和樣板程式碼來建立屬性。它們對於遵循標準getter和setter行為的簡單屬性特別有用。
以上是什麼是{得到; set;} C# 中的語法及其如何建立自動屬性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!