在C#中,我们可以拥有嵌套的类。这些嵌套类也可以继承外部类。例如:
public class OuterClass
{
// code here
public class NestedClass : OuterClass
{
// code here
}
}
这样是完全可以接受的。
我们也可以通过以下方式实现,而无需将NestedClass作为OuterClass的嵌套类:
public class OuterClass
{
// code here
}
public class NestedClass : OuterClass
{
// code here
}
我在想,上述两种情况有什么区别?在场景I中可以完成什么而在场景II中无法完成?通过将NestedClass“嵌套”到OuterClasss中,我们是否可以获得更多的东西?