我想为ConvertAll
方法中的方法编写我的扩展方法List<T>
。我在下面这样写。
public static List<TOutput> MyConvertAll<TOutput>(this List<T> list, Converter<T, TOutput> converter)
{
}
但它给了我错误:
错误:找不到类型或命名空间名称“T”(您是否缺少 using 指令或程序集引用?)
请帮我怎么写?
我想为ConvertAll
方法中的方法编写我的扩展方法List<T>
。我在下面这样写。
public static List<TOutput> MyConvertAll<TOutput>(this List<T> list, Converter<T, TOutput> converter)
{
}
但它给了我错误:
错误:找不到类型或命名空间名称“T”(您是否缺少 using 指令或程序集引用?)
请帮我怎么写?
您必须声明类型参数 T。
public static List<TOutput> MyConvertAll<TOutput, T>(this List<T> list, Converter<T, TOutput> converter)
{
}
您需要在方法定义中声明所有泛型类型参数,如下所示:
public static List<TOutput> MyConvertAll<T, TOutput>(this List<T> list, Converter<T, TOutput> converter)
{
}
您的方法需要在两个参数中是通用的:
public static List<TOutput> MyConvertAll<T,TOutput>(this List<T> list, Converter<T, TOutput> converter)