base キーワードは、派生クラス内の基本クラスのコンストラクター、フィールド、メソッドにアクセスするために使用されます。 C# では、このキーワードを「base」と呼びます。この基本キーワードは、インスタンス メソッド、インスタンス プロパティ アクセサー、またはコンストラクター内でのみ使用できます。基本キーワードは、基本クラスと派生クラスの両方に同じフィールドがあり、派生クラスが基本クラスから継承したフィールドをオーバーライドしない場合に役立ちます。
構文
C# Base キーワードの構文は次のとおりです:
base.constructor_name/field_name/method_name;
どこ、
constructor_name は、基本クラスのコンストラクターの名前です。
field_name は基本クラスのフィールドの名前です。
method_name は、基本クラスのメソッドの名前です。
派生クラスで基本クラスのコンストラクター、フィールド、またはメソッドを使用する必要がある場合は、派生クラスでキーワード Base を使用します。
Python では、プログラマは super() 関数を使用して基本クラスを参照し、そのメソッドを呼び出したり、その属性にアクセスしたりします。これは、派生クラス内の基本クラスからメソッドを呼び出す方法を提供します。基本キーワードは、基本クラスと派生クラスの両方に同じフィールドが存在する場合に便利です。派生クラスが基本クラスに存在するフィールドを派生しない場合、base キーワードは使用できません。
base キーワードを使用すると、派生クラスで基本クラスからどのメンバーを参照する必要があるかという混乱が解消されます。
以下に挙げる例を示します:
派生クラスの基本クラスの変数を参照するための Base キーワードの使用を示す C# プログラム:
コード:
using System; //a class called check is defined which is the base class public class check { //a string variable is defined to store the string public string string1 = "Welcome to"; } //another class called check1 is defined which is derived from the base class called check public class check1: check { //another string variable is defined to store the another string string string2 = "C#"; //a method is defined inside the derived class which displays the string from the base class and the derived class as well public void displaymsg() { Console.WriteLine(base.string1); Console.WriteLine(string2); } } //another class called check2 is defined within which the main method is called the instance of the derived class is created and the method of the derived class is called which in turn accesses the variable of the base class public class check2 { public static void Main() { check1 ob = new check1(); ob.displaymsg(); } }
出力:
説明: 上記のプログラムは、親クラスとして機能する「Check」という名前の基本クラスを定義しています。文字列値を格納するための文字列変数が含まれています。指定されたプログラムでは、基本クラス「Check」を継承する「Check1」という派生クラスが定義されています。 「Check1」派生クラス内には、別の文字列値を格納するために宣言された別の文字列変数があります。このメソッドは、基本クラスと派生クラスからの文字列値を表示します。出力は上のスナップショットに示されているとおりです。
派生クラスの基本クラスの変数を参照するための Base キーワードの使用を示す C# プログラム:
コード:
using System; //a class called check is defined which is the base class public class check { //a string variable is defined to store the string public string string1 = "Learning is"; } //another class called check1 is defined which is derived from the base class called check public class check1: check { //another string variable is defined to store the another string string string2 = "Fun"; //a method is defined inside the derived class which displays the string from the base class and the derived class as well public void displaymsg() { Console.WriteLine(base.string1); Console.WriteLine(string2); } } //another class called check2 is defined within which the main method is called the instance of the derived class is created and the method of the derived class is called which in turn accesses the variable of the base class public class check2 { public static void Main() { check1 ob = new check1(); ob.displaymsg(); } }
出力:
説明: 指定されたプログラムには、他のクラスの親クラスとして機能する「Check」という名前の基本クラスがあります。文字列値を保持する文字列変数が含まれています。さらに、基本クラス「Check」を継承する「Check1」という派生クラスが定義されています。 「Check1」派生クラス内では、別の文字列値を格納するために追加の文字列変数が宣言されています。派生クラス「Check1」にもメソッド定義が含まれています。このメソッドは、基本クラスと派生クラスからの文字列値を表示します。出力は上のスナップショットに示されているとおりです。
base キーワードを使用すると、いくつかの利点があります。それらは:
1. Base キーワードを使用すると、コードを複製する必要がなくなります。
2. Base キーワードを使用すると、派生クラスで基本クラスからどのメンバーを参照する必要があるかという混乱が解消されます。
このチュートリアルでは、プログラミング例、その出力、プログラムで Base キーワードを使用する利点を通じた Base キーワードの定義、構文、動作を通じて、C# の Base キーワードの概念を理解します。
以上がC#ベースの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。