ホームページ >バックエンド開発 >C#.Net チュートリアル >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 サイトの他の関連記事を参照してください。