この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 17906|答える: 0

[出典] C#のbaseとこのキーワード

[リンクをコピー]
掲載地 2016/06/27 23:33:30 | | |

base:
派生クラスのパブリックまたは保護されたベースクラスのメンバーへのアクセスを可能にするために使われますが、これはコンストラクタ、インスタンスメソッド、インスタンスプロパティのアクセルのみです。
MSDNのサマリーの具体的な特徴には以下が含まれます:
    (1) 基底クラス上の他のメソッドによって上書きされたメソッドを呼び出します。
    (2) 派生クラスインスタンスを作成する際に呼び出すべき基底クラスのコンストラクタを指定する。
baseは、派生クラスオブジェクトが初期化された際にベースクラスと通信するために一般的に使われます。
ベースはパブリックおよび保護されたベースクラスのメンバーにアクセスでき、プライベートメンバーはアクセスできません。
多層継承において、ベースが親クラスを指すことができる状況は2つあります。まず、オーバーロードが発生した場合、ベースは直接継承する親クラスメンバーのメソッドを指し示します。 過負荷がない場合、baseは親のいずれかの親メソッドの公開または保護されたメソッドを指し示すことができます。
this:
現在クラスを参照しているインスタンス(継承メソッドも)は通常これを隠すことができます。
MSDNの概要機能は主に以下を含みます:

    (1) 似た名前で隠れているメンバーを制限する
    (2) オブジェクトをパラメータとして他のメソッドに渡す
    (3) 宣言インデクサー
これはクラスオブジェクト自体を指し、アクセス要素のアクセスレベルに関係なく、クラスのすべての定数、フィールド、属性、メソッドメンバーにアクセスするために使われます。 これは物体の内部に限定され、物体の外には見えないため、これが基本的な考え方です。 また、静的メンバーはオブジェクトの一部ではないため、静的メソッドで参照することはできません。

一般的なルール:

1. ベースとこれをできるだけ少なく使うこと。 サブクラス名の競合を避けたり、他のコンストラクタを1つのコンストラクタで呼び出すことに加え、ベースの使用は望ましくない結果をもたらすことがあります。
2. 基本およびこれを静的部材で使用することは許可されません。 その理由は、baseとthisが両方のクラス、すなわちオブジェクトのインスタンスにアクセスできるのに対し、静的メンバーはクラスのみがアクセスでき、オブジェクトにはアクセスできないからです。
3. 基底は多型性を達成するよう設計されています。
4. thisまたはbaseキーワードを使って1つの構成者のみを指定する。つまり、このキーワードとbaseは同時に構成者に適用できない。
5. 簡単に言えば、baseは派生クラスの書き換えられた基底クラスメンバーにアクセスするために使われます。 これはもちろん、このカテゴリーのメンバー、つまり相続された公的所有や保護されたメンバーへのアクセスに使われます。
6. ベースに加え、基本クラスメンバーにアクセスするもう一つの方法は、表示された型を変換することです。 ただ、その方法は静的な方法にはなれません。




先の:asp.net mvcで大きなファイルをアップロードする際の404エラー
次に:.NET Coreとは何ですか?
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com