C# 建構函式鍊式呼叫:初學者指南
C# 中的建構函數鍊式呼叫可讓您為一個類別建立多個建構函數,這些建構函數可以重定向到同一個類別中的其他重載建構函數。此技術在您希望提供不同的物件初始化方式時特別有用。
文法
要鍊式呼叫建構函數,請使用 this
關鍵字,後面接著目標建構函數的參數。以下是一個包含兩個建構子的範例:
<code class="language-csharp">public class SomeClass { private int someVariable; public SomeClass() : this(0) { } public SomeClass(int someVariable) { this.someVariable = someVariable; } }</code>
在此範例中,預設建構子 SomeClass()
鍊式呼叫重載建構子 SomeClass(int)
,參數為 0。
鍊式呼叫多個建構子
您可以根據需要鍊式呼叫多個建構函式。以下是一個包含三個建構子的範例:
<code class="language-csharp">public class SomeClass { private int id; private string name; public SomeClass() : this(0, "") { } public SomeClass(int id) : this(id, "") { } public SomeClass(int id, string name) { this.id = id; this.name = name; } }</code>
在此範例中,預設建構函數鍊式呼叫帶有 id
參數的建構函數,後者又鍊式呼叫同時具有 id
和 name
參數的建構子。
建構子鍊式呼叫的優點
建構函式鍊式呼叫提供以下幾個優點:
結論
建構函式鍊式呼叫是 C# 中一項強大的技術,它能夠創建相互交互的多個建構函式。透過理解構造函數鍊式呼叫的語法和優點,您可以有效地初始化物件並在程式碼庫中維護物件的一致性。
以上是C# 中的建構函式鏈如何簡化物件初始化?的詳細內容。更多資訊請關注PHP中文網其他相關文章!