C# 自動屬性:精簡程式碼的利器
C# 的自動屬性是一個方便的功能,它簡化了屬性的實現,而無需明確聲明欄位和存取器方法。 自動屬性是為那些在 get 或 set 作業中不需要任何自訂邏輯的屬性而設計。
工作原理
使用自動屬性非常簡單,只需指定其資料類型和名稱:
<code class="language-c#">public int Age { get; set; }</code>
在後台,C# 會自動產生必要的私有字段,通常以下劃線 (_) 為前綴。例如,在上面的程式碼中,它會建立一個名為 _age 的私有欄位。
自動屬性的優勢
範例
考慮一個簡單的 Person 類,它表示一個人的名字和年齡:
<code class="language-c#">public class Person { public string Name { get; set; } public int Age { get; set; } }</code>
如果沒有自動屬性,這段程式碼需要如下冗長的實作:
<code class="language-c#">private string _name; private int _age; public string Name { get { return _name; } set { _name = value; } } public int Age { get { return _age; } set { _age = value; } }</code>
透過使用自動屬性,我們可以用更少的程式碼和更高的可讀性實現相同的功能。
以上是自動屬性如何簡化 C# 中的屬性實作?的詳細內容。更多資訊請關注PHP中文網其他相關文章!