[英]Generic List Method Problem
尝试创建具有以下签名的方法时出现错误:
public List<T> CreateList(DataSet dataset)
Error 1 The type or namespace name 'T' could not be found (are you missing a using directive or an assembly reference?)
有人知道我在做什么错吗?
提前致谢!
T
必须在方法级别声明:
public List<T> CreateList<T>(DataSet dataset)
或在包含的类级别:
public class Foo<T>
{
public List<T> CreateList(DataSet dataset)
{
...
}
}
但是请注意不要在两个地方都声明它:
// Don't do this
public class Foo<T>
{
public List<T> CreateList<T>(DataSet dataset)
{
...
}
}
由于您正在定义通用方法,因此类型占位符应该是方法声明的一部分,而不仅是其返回类型。 尝试:
public List<T> CreateList<T>(DataSet dataset)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.