我希望获得我的函数的通用输入。
我试过
interface IReport <T , T1>
{
List<T> GenerateReport<T1>();
}
但是我在第一个T1,that it was never used
和第二个T1 that I declaring with the same name as other type parameter
上收到警告。
知道我在这里做错了吗?
答案 0 :(得分:3)
您不需要在方法中定义T1
,因为它已在接口级别定义。
这是正确的:
interface IReport <T , T1>
{
List<T> GenerateReport(T1 input);
}
或者这个:
interface IReport <T>
{
List<T> GenerateReport<T1>(T1 input);
}
答案 1 :(得分:0)
一旦你在类上声明了类型,你就不必在函数上声明它,它应该是这样的:
interface IReport <T , T1>
{
List<T> GenerateReport(T1 parameter);
}