ホームページ > バックエンド開発 > C++ > C#継承のベースクラスコンストラクターを呼び出すにはどうすればよいですか?

C#継承のベースクラスコンストラクターを呼び出すにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2025-01-29 14:51:11
オリジナル
530 人が閲覧しました

How Do I Call a Base Class Constructor in C# Inheritance?

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) ExceptionDetail重要な考慮事項:

メソッド内からベースクラスのコンストラクターを直接呼び出すことはできません。 構文を使用して、派生クラスのコンストラクター内で

以上がC#継承のベースクラスコンストラクターを呼び出すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート