.net中的嵌套类

时间:2020-03-06 14:47:47  来源:igfitidea点击:

我有一堂课。我想访问其他类中的外部和嵌套类。
如何访问类属性和方法,而我的条件是我只想为一个类创建对象
请提供代码段

解决方案

问题不是很清楚。但是,我想我们来自Java背景。 C#和VB的嵌套类的行为与Java的嵌套类有很大不同。实际上,它们的行为很像Java的静态嵌套类,即它们不属于外部类的实例。因此,内部类的实例无法访问外部类中的非静态字段(至少在未明确提供实例的情况下)。

尽管我永远不建议嵌套公共类,但是这里有一些代码:

public class Foo() {
    public Foo() { }

    private Bar m_Bar = new Bar();  

    public Bar TheBar { get { return m_Bar; } }

    public class Bar { ... }
}

我们可以在此处了解嵌套类型。

在我看来,嵌套类的原因是它只会被其父类使用。如果需要访问内部类,则首先应使用嵌套类进行重新访问。