c#継承:基本クラスのコンストラクターの呼び出し
C#継承では、派生クラスの特定の初期化を追加する前に、基本クラスのプロパティとフィールドを初期化する必要があることがよくあります。これは、派生クラスのコンストラクター内の基本クラスのコンストラクターを呼び出すことによって達成されます。
基本クラスのコンストラクターを呼び出すための構文は簡単です:
<code class="language-csharp">public <DerivedClass>(<arguments>) : base(<arguments>) { // Derived class-specific initialization }</code>
部分は、基本クラスのコンストラクターを明示的に呼び出し、必要な引数を渡します。 派生クラスコンストラクターは、ベースコンストラクターが完了した後に実行されます。
: base(<arguments>)
クラス(組み込みのC#クラス)があるとしましょう。 カスタム例外を作成するには、
から継承し、ベースコンストラクターにメッセージを渡します。
Exception
Exception
ここで、
<code class="language-csharp">public class CustomException : Exception { public CustomException(string message, string detail) : base(message) { // Store additional detail (this is specific to our derived class) Detail = detail; } public string Detail { get; set; } }</code>
プロパティを追加します。base(message)
Exception
Detail
重要な考慮事項:
メソッド内からベースクラスのコンストラクターを直接呼び出すことはできません。 構文を使用して、派生クラスのコンストラクター内で
以上がC#継承のベースクラスコンストラクターを呼び出すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。