如何使用外部类的实例访问嵌套类的属性[重复]

Posted

技术标签:

【中文标题】如何使用外部类的实例访问嵌套类的属性[重复]【英文标题】:How to access the properties of a nested class with the instance of outer class [duplicate] 【发布时间】:2018-12-17 14:57:43 【问题描述】:

我有这个例子

 public class AClass

     public class BClass
     
         public string name;
         public string id;
     


现在我想创建一个Aclass 的实例

public class Program

    public static void Main()
    

        AClass newitem = new AClass();

    

但我无法使用对象newitem 访问BClass 的属性。如何通过AClass 的实例实现这一点?

【问题讨论】:

如果你还没有实例化一个AClass.BClass类型的类,那么你就没有BClass可以得到它的属性。 欢迎来到 Stack Overflow。到目前为止,您提供的代码不会创建任何 BClass 实例,所以不,您将无法访问任何成员。 (请注意,您还提供了字段,而不是属性。)您想在这里实现什么?你为什么要使用嵌套类?使用嵌套类有充分的理由,但在我们知道您想要实现的目标之前,我们无法判断这是否适合您的情况。 【参考方案1】:

在这种情况下,A 类和 B 类没有关系。听起来您可能想让BClass 类型的对象成为AClass 的属性。

 public class AClass
 
     public BClass BClass  get; set; 
 

 public class BClass
 
     public string name;
     public string id;
 

public class Program

    public static void Main()
    
        AClass newitem = new AClass();
        BClass myBClass = newitem.BClass;
    

【讨论】:

以上是关于如何使用外部类的实例访问嵌套类的属性[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Python 获取类属性

从嵌套类到包含类的 C# 成员访问 [重复]

通过对象引用访问实例变量的静态嵌套类的 Java 示例 [重复]

如何避免内部类中的内存泄漏

你如何在python中创建一个外部类的实例[重复]

内部类和外部类的实例变量可以共存