C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#.NETのアクセス指定子とは何ですか?


クラスメンバーのスコープと可視性を定義するには、アクセス指定子を使用します。

C#は次のアクセス指定子をサポートします-

  • 公開
  • プライベート
  • 保護
  • 内部
  • 保護された内部

それらについて1つずつ学びましょう。

パブリックアクセス指定子

これにより、クラスはそのメンバー変数とメンバー関数を他の関数やオブジェクトに公開できます。

プライベートアクセス指定子

プライベートアクセス指定子を使用すると、クラスはそのメンバー変数とメンバー関数を他の関数やオブジェクトから隠すことができます。同じクラスの関数のみがそのプライベートメンバーにアクセスできます。

保護されたアクセス指定子

保護されたアクセス指定子を使用すると、子クラスはその基本クラスのメンバー変数とメンバー関数にアクセスできます。

内部アクセス指定子

内部アクセス指定子を使用すると、クラスはそのメンバー変数とメンバー関数を現在のアセンブリ内の他の関数とオブジェクトに公開できます。

保護された内部アクセス指定子

保護された内部アクセス指定子を使用すると、クラスは、同じアプリケーション内の子クラスを除いて、そのメンバー変数とメンバー関数を他のクラスオブジェクトと関数から隠すことができます。


  1. C ++のアクセス修飾子とは何ですか?

    データの非表示は、オブジェクト指向プログラミングの重要な機能の1つであり、プログラムの機能がクラス型の内部表現に直接アクセスするのを防ぐことができます。クラスメンバーへのアクセス制限は、ラベル付けされたアクセス修飾子(クラス本体内のパブリック、プライベート、および保護されたセクション)によって指定されます。 メンバーとクラスのデフォルトのアクセスはプライベートです class Base {    public:       // public members go here       protected: &n

  2. Asp.Net webAPI C#に組み込まれているメッセージハンドラーとは何ですか?

    メッセージハンドラは、HTTPリクエストを受信し、HTTPレスポンスを返すクラスです。メッセージハンドラーは、抽象HttpMessageHandlerクラスから派生します。メッセージハンドラーは、着信要求がHttpControllerDispatcherに到達する前に、処理、編集、または拒否する機会を提供します。 メッセージハンドラは、リクエスト処理パイプラインのかなり早い段階で実行されるため、WebAPIで横断的関心事を実装するのに最適な場所です。 MessageHandlerは、パイプラインを介したHTTPリクエストとレスポンスのプロセスの隣にあるクラスのチェーン(システムで定義されてい