深入理解 C# 中的 { get; set; }
文法
在 C# 類別中遇到 { get; set; }
語法時,它可能看起來像一段神秘的程式碼片段。為了揭開其用途的神秘面紗,讓我們深入探討這段語法在屬性聲明中的意義。
自動屬性:揭開其神奇之處
{ get; set; }
語法透過在背景提供自動實作來簡化屬性建立。本質上,它是定義同時具有 getter 和 setter 方法的屬性的捷徑。
附範例的詳細解釋
考慮以下程式碼範例:
<code class="language-csharp">public class Genre { public string Name { get; set; } }</code>
在此程式碼中,Name
屬性的 { get; set; }
語法等效於以下內容:
<code class="language-csharp">private string name; public string Name { get { return this.name; } set { this.name = value; } }</code>
分解組件
get
方法提供對私有 name
欄位的讀取存取權限,傳回其目前值。 set
方法允許我們透過將其設定為指定值來修改私有欄位的值。
使用自動屬性的好處
自動屬性有以下幾個優點:
以上是`{ 得到什麼;放; }` C# 屬性中的語法意義是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!