【问题标题】: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 实例,所以不,您将无法访问任何成员。 (请注意,您还提供了字段,而不是属性。)您想在这里实现什么?你为什么要使用嵌套类?使用嵌套类有充分的理由,但在我们知道您想要实现的目标之前,我们无法判断这是否适合您的情况。

标签: c# .net


【解决方案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;
    }
}

【讨论】:

    猜你喜欢
    • 2015-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-12
    • 1970-01-01
    • 1970-01-01
    • 2021-11-27
    相关资源
    最近更新 更多