gpt4 book ai didi

c# - 抽象类列表

转载 作者:可可西里 更新时间:2023-11-01 08:18:52 26 4
gpt4 key购买 nike

我有抽象类:

public abstract class MyClass
{
public abstract string nazwa
{
get;
}
}

还有两个继承自 MyClass 的类:

public class MyClass1 : MyClass
{
public override string nazwa
{
get { return "aaa"; }
}
}

public class MyClass2 : MyClass
{
public override string nazwa
{
get { return "bbb"; }
}
}

在另一个类中我创建了列表:

List<MyClass> myList;

现在我要创作

myList = new List<MyClass1>;

编译器显示错误:

Cannot implicitly convert type 'System.Collections.Generic.List<Program.MyClass1>' to 'System.Collections.Generic.List<Program.MyClass>'

我必须有一些简单的方法来转换它......我找不到任何有用的东西

最佳答案

您可以创建列表作为基本类型:

List<MyClass> myList = new List<MyClass>();

然后您可以将派生项添加到:

myList.Add(new MyClass2());

关于c# - 抽象类列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7475031/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com