【发布时间】:2014-11-24 16:06:04
【问题描述】:
private void Call()
{
List<int> numbers= Get<List<int>>();
MessageBox.Show("Numbers amount " + numbers.Count);
}
private T Get<T>()
{
T list = Activator.CreateInstance<T>();
int a = 1;
//HOW TO ADD "A" TO THE T-object [which is a list...]?
return list;
}
是否可以让“T”成为一个列表?我的意思是,这是可能的(它可以编译),但是如何将对象添加到这些列表中?
【问题讨论】:
-
如果您致电
Get<Exception>(),您期望会发生什么? -
这段代码应该做什么?目前还不清楚..
-
它总是一个列表吗?不同的论点会如何表现?
-
虽然不清楚你要做什么,但请注意,你可以在参数上使用
new()constraint 来允许你做new T()而不是调用Activator.CreateInstance(),这很远更高效。 -
@Asad:你不能。由于我无法读心,我所能做的就是试图哄骗 OP 告诉我们他想要达到的目标。如果我不知道问题所在,想出工作代码对我来说毫无意义。
标签: c# list generics createinstance