gpt4 book ai didi

c# - 返回通用类

转载 作者:行者123 更新时间:2023-11-30 20:00:22 25 4
gpt4 key购买 nike

我有两个类:

public class Foo<T>{}

public class Bar
{
private List<Foo> foos = new List<Foo>();
public Foo GetFoo(int index)
{
return foos[index];
}
}

但是,列表和方法都说我需要为我指定的 Foos 指定一个类型参数,但我只想要一般的 Foos,所以我可以添加一个 Foo 、一个 Foo 、一个 Foo< Baz > etc. 等到列表,然后让方法返回一个未知类型的 Foo。如果有帮助,让 GetFoo 通用化是可以的,但我不知道它会怎样。

最佳答案

你可以制作Foo<T>从非泛型的基类派生(或实现接口(interface))。然后你可以返回 List<IFoo>具有不特定于类型的属性 T .

这将允许您拥有包含任何类型的 Foo<T> 的单个列表.

关于c# - 返回通用类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21268195/

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