通用输入函数

时间:2012-03-05 09:53:02

标签: c# .net generics

我希望获得我的函数的通用输入。

我试过

    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上收到警告。

知道我在这里做错了吗?

2 个答案:

答案 0 :(得分:3)

您不需要在方法中定义T1,因为它已在接口级别定义。

这是正确的:

interface IReport <T , T1>
{
    List<T> GenerateReport(T1 input);
}

或者这个:

interface IReport <T>
{
    List<T> GenerateReport<T1>(T1 input);
}

Generic Methods

答案 1 :(得分:0)

一旦你在类上声明了类型,你就不必在函数上声明它,它应该是这样的:

interface IReport <T , T1>
{
    List<T> GenerateReport(T1 parameter);
}