如何使用外部类的实例访问嵌套类的属性[重复]
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;
【讨论】:
以上是关于如何使用外部类的实例访问嵌套类的属性[重复]的主要内容,如果未能解决你的问题,请参考以下文章