ホームページ バックエンド開発 C#.Net チュートリアル C# での Base キーワードのいくつかの使用法

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

Mar 13, 2024 pm 03:28 PM
base キーワード c#

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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

C# を使用した Active Directory C# を使用した Active Directory Sep 03, 2024 pm 03:33 PM

C# を使用した Active Directory のガイド。ここでは、Active Directory の概要と、C# での動作方法について、構文と例とともに説明します。

C# の乱数ジェネレーター C# の乱数ジェネレーター Sep 03, 2024 pm 03:34 PM

C# の乱数ジェネレーターのガイド。ここでは、乱数ジェネレーターの仕組み、擬似乱数の概念、安全な数値について説明します。

C# のアクセス修飾子 C# のアクセス修飾子 Sep 03, 2024 pm 03:24 PM

C# のアクセス修飾子のガイド。 C# のアクセス修飾子の種類について、例と出力とともに説明しました。

C# データ グリッド ビュー C# データ グリッド ビュー Sep 03, 2024 pm 03:32 PM

C# データ グリッド ビューのガイド。ここでは、SQL データベースまたは Excel ファイルからデータ グリッド ビューをロードおよびエクスポートする方法の例について説明します。

C# シリアル化 C# シリアル化 Sep 03, 2024 pm 03:30 PM

C# シリアル化のガイド。ここでは、C# シリアル化オブジェクトの導入、手順、作業、例についてそれぞれ説明します。

C# のパターン C# のパターン Sep 03, 2024 pm 03:33 PM

C# のパターンのガイド。ここでは、C# のパターンの概要と上位 3 種類について、その例とコード実装とともに説明します。

Base Dawgz ($DAWGZ) マルチチェーン トークンが本日分散型取引所で開始されました Base Dawgz ($DAWGZ) マルチチェーン トークンが本日分散型取引所で開始されました Sep 06, 2024 am 06:34 AM

Base の最初のマルチチェーン トークン Base Dawgz ($DAWGZ) が本日、分散型取引所で開始されました。 $DAWGZ は CET 18:00 に DEX でデビューし、最初の

C# の素数 C# の素数 Sep 03, 2024 pm 03:35 PM

C# の素数ガイド。ここでは、C# における素数の導入と例を、コードの実装とともに説明します。

See all articles