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. なぜクラスを作成するのですか?

    前回の記事に続いて、なぜnilを使用するのか、私たちが当たり前と思っている他のことについてこの質問をするのは良い考えだと思いました。 いいね… 醜いコードの巨大なブロブを1つだけ持つのではなく、なぜクラスを使用するのですか? 基本的なレベルでは、クラスを使用してコードとデータを論理ユニットに編成します。 しかし、それだけではありません。 クラスを使用すると、抽象化を作成できます 。 抽象化とは何ですか? 毎日、1分ごとに抽象化を使用します。 キーボード 私はこれを入力しています: ケーブル チェリーMXブラックスイッチ すべてをまとめるプラスチックケース 電気信号をコンピュータ