C# コンストラクター チェーン コール: 初心者ガイド
C# のコンストラクター チェーンを使用すると、同じクラス内の他のオーバーロードされたコンストラクターにリダイレクトできるクラスの複数のコンストラクターを作成できます。この手法は、オブジェクトを初期化するさまざまな方法を提供する場合に特に役立ちます。
文法
コンストラクター呼び出しをチェーンするには、this
キーワードの後にターゲット コンストラクターのパラメーターを使用します。以下は 2 つのコンストラクターを使用した例です:
<code class="language-csharp">public class SomeClass { private int someVariable; public SomeClass() : this(0) { } public SomeClass(int someVariable) { this.someVariable = someVariable; } }</code>
この例では、デフォルトのコンストラクター SomeClass()
チェーンは、パラメーター 0 でオーバーロードされたコンストラクター SomeClass(int)
を呼び出します。
チェーン内の複数のコンストラクターを呼び出す
必要に応じて、複数のコンストラクター呼び出しを連鎖させることができます。以下は 3 つのコンストラクターを使用した例です:
<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 中国語 Web サイトの他の関連記事を参照してください。