質問: .NETでクラスとネストされたクラスがどのようにインスタンス化されるのですか? 私は内部に入れ子クラスの2つのレベルで非静的なクラスを持っているとしましょう。 ``` public class A { public class B { public class C{} } } ``` 作成するときのインスタンスの作成方法: * a)マスターレベルのクラス(new A())のインスタンス? * b)最も深いレベルのクラス(新しいC())のインスタンス? そのような実装で可能なパフォーマンスとメモリの問題は何ですか? ありがとう!
回答: Javaとは異なり、CLRのネストされたクラスには、名前空間のスコープで宣言されたクラスとは異なる振る舞いをする特別なプロパティはありません。レイアウトと割り当ての動作は同じです。スコープにのみ影響します。クラスをネストする唯一の利点は、クラスをプライベートにできることです。