Generics IEnumerable<;T>;是否缺少using指令或程序集引用(使用C#3.5)?

Generics IEnumerable<;T>;是否缺少using指令或程序集引用(使用C#3.5)?,generics,c#-3.0,ienumerable,Generics,C# 3.0,Ienumerable,获取以下错误: 找不到类型或命名空间名称“T”(是否缺少using指令或程序集引用?)。我错过了什么 有关以下代码: public static IEnumerable<T> GetRequest( string storedProcedureName, Func<IEnumerable<T>> enumerateMethod) {

获取以下错误: 找不到类型或命名空间名称“T”(是否缺少using指令或程序集引用?)。我错过了什么

有关以下代码:

 public static IEnumerable<T> GetRequest(
                            string storedProcedureName,
                            Func<IEnumerable<T>> enumerateMethod)
        {
            using (var conn = new SqlConnection(_connectionString))
            {
                var com = new SqlCommand();
                com.Connection = conn;
                com.CommandType = CommandType.StoredProcedure;

                com.CommandText = storedProcedureName;
                var adapt = new SqlDataAdapter();
                adapt.SelectCommand = com;
                var dataset = new DataSet();
                adapt.Fill(dataset);

                return enumerateMethod(dataset.Tables[0]);
            }
        }
公共静态IEnumerable GetRequest(
字符串存储过程名称,
Func(枚举法)
{
使用(var conn=newsqlconnection(_connectionString))
{
var com=new SqlCommand();
com.Connection=conn;
com.CommandType=CommandType.StoredProcess;
com.CommandText=存储过程名称;
var adapt=new-SqlDataAdapter();
adapt.SelectCommand=com;
var数据集=新数据集();
适应、填充(数据集);
返回枚举方法(dataset.Tables[0]);
}
}

您必须在某个地方声明泛型参数
T
:在方法级别:

public static IEnumerable<T> GetRequest<T>(...)
公共静态IEnumerable GetRequest(…)
或者在班级层面

public class MyClass<T>
{
     public static IEnumerable<T> GetRequest(...)
     {
         // (...)
     }
}
公共类MyClass
{
公共静态IEnumerable GetRequest(…)
{
// (...)
}
}