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

C#のローカル内部クラス


ネストされたクラスは、別の包含クラスで宣言されたクラスであり、内部クラスと外部クラスがあります。これはその包含クラスのメンバーであり、包含クラスのメンバーはネストされたクラスのメンバーにアクセスできません

C#でネストされたクラスのサンプルコードスニペットを見てみましょう。

ここで、クラス2はローカル内部クラスです-

class One {
   public int num1;
   public class Two {
      public int num2;
   }
}
class Demo {
   static void Main() {
      One x = new One();
      x.num1++;

      One.Two xy = new One.Two();
      xy.num2++;
   }
}

この例は、クラス2がネストされたクラスであることを示しています。クラス2は、クラス1の宣言に含まれています。

ここでのクラス2は、クラス1の宣言内に含まれています。したがって、クラス2はネストされたクラスです。パブリックアクセシビリティ修飾子があるため、クラス1のスコープ以外の場所からアクセスできます。


  1. C#のコンソールクラス

    C#のConsoleクラスは、コンソールアプリケーションの標準の入力、出力、およびエラーストリームを表すために使用されます。 C#のコンソールクラスプロパティの例をいくつか見てみましょう- Console.CursorLeftプロパティ C#でコンソールのCursorLeftを変更するには、Console.CursorLeftプロパティを使用します。 例 例を見てみましょう- using System; class Demo {    public static void Main (string[] args) {       Cons

  2. Javaでメンバー内部クラスをインスタンス化する方法は?

    クラスの内部であるがメソッドの外部で宣言されているクラスは、メンバー内部クラスと呼ばれます。 。 メンバーの内部クラスは2つの方法でインスタンス化できます クラス内で呼び出されます クラス外で呼び出されました 内部クラスのルール 外部クラス(内部クラスを含むクラス)は、コード内で必要な数の内部クラスオブジェクトをインスタンス化できます。 内部クラスがパブリックであり、それを含むクラスでもある場合、他の無関係なクラスのコードでも内部クラスのインスタンスを作成できます。 内部クラスオブジェクトが外部クラスオブジェクトで自動的にインスタンス化されることはありません。 内部クラスが静的であ