函数的通用输入

本文关键字:输入 函数 | 更新日期: 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);
}