如何在.NET中实例化类和嵌套类?

时间:2011-10-28 08:33:19

标签: c# .net

假设我有一个非静态类,其中包含2级嵌套类。

public class A
{
     public class B
     {
         public class C{}
     }
}

我想创建时如何创建实例:

  • a)主级别的实例(新的A())?
  • b)最深层次的实例(新C())?

此类实施可能带来哪些性能和内存问题?

谢谢!

1 个答案:

答案 0 :(得分:2)

与Java不同,CLR中的嵌套类没有特殊属性,使其行为与在命名空间范围内声明的类不同。布局和分配行为是相同的。它只影响范围。嵌套类的唯一好处是可以将其设为私有。