C# での Base キーワードのいくつかの使用法

小老鼠
リリース: 2024-03-13 15:28:33
オリジナル
842 人が閲覧しました

C# では、base キーワードは、基本クラスのフィールド、プロパティ、メソッド、コンストラクター、インデクサー、イベントなど、現在のクラスの基本クラス メンバーにアクセスするために使用されます。

C# での Base キーワードのいくつかの使用法

C# では、base キーワードは、フィールド、プロパティ、メソッド、およびメソッドを含む現在のクラスの基本クラス メンバーにアクセスするために使用されます。基本クラスの構成要素、関数、インデクサー、イベント。 C# での Base キーワードの一般的な使用例を次に示します:

#1. 基本クラスのフィールドまたはプロパティにアクセスします:

サブクラス内のフィールドまたは属性が基本クラスと同じ名前を持つ場合、base キーワードを使用して基本クラスのフィールドまたは属性にアクセスできます。

csharp

class BaseClass  
{  
    public int Value { get; set; }  
}  
  
class DerivedClass : BaseClass  
{  
    new public int Value { get; set; }  
  
    public void ShowBaseValue()  
    {  
        Console.WriteLine("Base Value: " + base.Value); // 访问基类的Value属性  
    }  
}
ログイン後にコピー

2. 基本クラスのコンストラクターを呼び出す:

派生クラスのコンストラクターでは、base キーワードを使用して基本クラスのコンストラクターを呼び出すことができます。これは通常、継承されたフィールドを初期化するか、基本クラスの初期化ロジックを実行するために使用されます。

#csharp

class BaseClass  
{  
    public BaseClass()  
    {  
        Console.WriteLine("BaseClass constructor called.");  
    }  
}  
  
class DerivedClass : BaseClass  
{  
    public DerivedClass() : base() // 调用基类的构造函数  
    {  
        Console.WriteLine("DerivedClass constructor called.");  
    }  
}
ログイン後にコピー

3. 基本クラスのメソッドを呼び出します:

#サブクラスが基本クラスのメソッドをオーバーライドする場合、base キーワードを使用して、基本クラスでオーバーライドされたメソッドを呼び出すことができます。

csharp

class BaseClass  
{  
    public virtual void ShowMessage()  
    {  
        Console.WriteLine("Base class message.");  
    }  
}  
  
class DerivedClass : BaseClass  
{  
    public override void ShowMessage()  
    {  
        base.ShowMessage(); // 调用基类中被重写的方法  
        Console.WriteLine("Derived class message.");  
    }  
}
ログイン後にコピー

4. 基本クラスのインデクサーにアクセスする:

基本クラスにインデクサーがあり、派生クラスがインデクサーをオーバーライドする場合は、派生クラスで Base キーワードを使用して基本クラスのインデクサーにアクセスできます。

5. 基本クラスのイベントにアクセスする:

同様に、基本クラスにイベントがある場合、派生クラスclass はイベント ハンドラーを追加またはオーバーライドできますが、base キーワードを使用して基本クラス イベントをトリガーできます。

base キーワードは、現在のクラスから継承された基本クラスのメンバーにアクセスする場合にのみ使用できることに注意してください。 Base を使用して基本クラスから継承していないメンバーにアクセスしようとした場合、または継承関係のないクラスで Base を使用しようとした場合、コンパイラはエラーを報告します。さらに、静的メンバーはクラスのどのインスタンスにも属さず、クラス自体に属しているため、base キーワードは静的メンバーには使用できません。

以上がC# での Base キーワードのいくつかの使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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