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

C#のネストされたクラスとは何ですか?


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

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

class One {
   public int num1;

   public class Two {
      public int num2;
   }
}

class Demo {
   static void Main() {
      One a = new One();
      a.num1++;

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

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

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


  1. Pythonのメタクラスとは何ですか?

    メタクラスは、インスタンスとしてクラスを持つクラスです。 「通常の」クラスがクラスのインスタンスの動作を定義するように、メタクラスもそのクラスとそのインスタンスの動作を定義します。 メタクラスはPythonでサポートされています。一部のプログラマーは、Pythonのメタクラスを「問題を待っているまたは探しているソリューション」と見なしています。 メタクラスには多数のアプリケーションがあります。それらのいくつかは-です ロギングとプロファイリング; インターフェイスチェック; 作成時にクラスを登録する; 新しいメソッドを自動的に追加します; 自動プロパティ作成;

  2. Pythonの基本オーバーロードメソッドとは何ですか?

    Pythonクラスは、オブジェクト指向プログラミングパラダイムのすべての標準機能を提供します。クラス継承メカニズムにより、複数の基本クラスが可能になります。派生クラスは、その基本クラスの任意のメソッドをオーバーライドでき、メソッドは同じ名前の基本クラスのメソッドを呼び出すことができます。