gpt4 book ai didi

c# - 无法从 List 转换为 List

转载 作者:IT王子 更新时间:2023-10-29 03:54:58 25 4
gpt4 key购买 nike

我有一个这样的设置:

abstract class Foo {}
class Bar : Foo {}

和其他地方的这种形式的方法:

void AddEntries(List<Foo>) {}

我正在尝试使用 Bar 类型的对象列表调用此方法

List<Bar> barList = new List<Bar>()
AddEntries(barList);

但这给了我错误:

cannot convert from List<Bar> to List<Foo>

这个问题到底有没有?我需要使用抽象类来保留方法定义。

最佳答案

您可以使您的 AddEntries 通用并将其更改为此

void AddEntries<T>(List<T> test) where T : Foo
{
//your logic
}

看看Constraints on Type Parameters了解更多信息。

关于c# - 无法从 List<Bar> 转换为 List<Foo>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45349582/

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