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

C#のクラスの保護された内部メンバー変数のスコープは何ですか?


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

次の例では、派生クラスオブジェクトは保護された内部変数にアクセスできます。

using System;
class One {
   protected internal int a = 50;
   private int b;
}
class Two : One {
   public Two() {
      Console.WriteLine(this.a);
   }
}
class Demo {
   static void Main() {
      Two t = new Two();
      // allowed since it is a derived class object
      t.a = 20;
   }
}

出力

50

  1. C#のクラスのデフォルトアクセスは何ですか?

    アクセス修飾子が指定されていない場合、デフォルトは内部です。内部アクセス指定子を使用すると、クラスはそのメンバー変数とメンバー関数を現在のアセンブリ内の他の関数とオブジェクトに公開できます。つまり、内部アクセス指定子を持つすべてのメンバーは、メンバーが定義されているアプリケーション内で定義されている任意のクラスまたはメソッドからアクセスできます。 以下は、内部アクセス指定子の使用法を示す例です- 例 using System; namespace RectangleApplication {    class Rectangle {     &nbs

  2. C#のクラスのメンバー変数は何ですか?

    クラスは、C#のメンバー変数と関数を持つ青写真です。これは、オブジェクトの動作を説明しています。 クラスの構文を見て、メンバー変数とは何かを学びましょう- <access specifier> class class_name {    // member variables    <access specifier> <data type> variable1;    <access specifier> <data type> variable2;   &nb