当前位置:  开发笔记 > 编程语言 > 正文

将List <ChildClass>启动到List <ParentClass>中

如何解决《将List<ChildClass>启动到List<ParentClass>中》经验,为你挑选了1个好方法。

找到这个问题的正确单词我遇到了麻烦,所以我会尝试用一些代码告诉你我的问题是什么.

我有一个父类,看起来像这样:

public class ParentClass {
    public Guid ParentId { get; }
    public int ParentProperty { get; set; }
    public List ParentList { get; set; }

    public ParentClass() {
        this.ParentId = Guid.NewGuid();
    }
}

它很简单:它有一个ID,一些属性和一个包含自身元素的List.

现在我正在创建一个子类,如下所示:

public class ChildClass : ParentClass {
    public string ChildProperty { get; set; }

    public ChildClass() : base() {
        this.ParentList = new List();
    }
}

这个有一个额外的属性和一个构造函数,其中包含问题.我无法在List的声明中发起List.我不能只在子类中声明列表,因为我在使用它时需要它在父类中.

解决这个问题的最佳方法是什么?



1> xforfun..:

您应该使用指向两个类(ParentClass以及ChildClass)的接口.

具有特定类型参数的泛型类型是"新"类型:因此List并且List是不同类型.

推荐阅读
小妖694_807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有