函数的通用输入
本文关键字:输入 函数 | 更新日期: 2023-09-27 18:26:36
我想获得函数的通用输入。
我试过
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
上收到警告。
知道我在这里做错了什么吗?
您不需要在方法中定义T1
,因为它已经在接口级别定义了。
这是正确的:
interface IReport <T , T1>
{
List<T> GenerateReport(T1 input);
}
或者这个:
interface IReport <T>
{
List<T> GenerateReport<T1>(T1 input);
}
请参阅
通用方法
一旦在类上声明了类型,就不必在函数上声明它,它应该类似于:
interface IReport <T , T1>
{
List<T> GenerateReport(T1 parameter);
}