gpt4 book ai didi

c# - 我还不知道 C# 类型的对象列表

转载 作者:行者123 更新时间:2023-11-30 13:23:08 25 4
gpt4 key购买 nike

我在设计我的函数时遇到了问题,因此它可以针对不同的类型采取不同的行为。我的函数用于创建具有不同类型的对象列表,因此创建几个类似的函数不会有问题,但如果可能的话我想避免它以使我的代码更短:

static const int FIRST_TYPE = 0;
static const int SECOND_TYPE = 1;
static const int THIRD_TYPE = 2;

我使用那些 int 作为函数的参数:

public void foo(int type)
{
List<TypeIDontYetKnow> deserialized;
switch (type)
{
case FIRST_TYPE:
deserialized = new List<A>();
break;
case SECOND_TYPE:
deserialized = new List<B>();
break;
case THIRD_TYPE:
deserialized = new List<C>();
break;
}
}

是否有可能实现这样的目标?

最佳答案

你需要一个泛型方法

public void foo<T>()
{
List<T> deserialized = new List<T>();
}

关于c# - 我还不知道 C# 类型的对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14212228/

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