如何在 C# 中创建通用接口

How to create a generic Interface in C#

我想创建一个必须有 2 个方法的通用接口。接口应该接受 TInput 和 returns TOutput。当在 class 中实施并为 TInputTOutput 提供类型时,class 实施应如下所示。

public class EmployeeFactory : IBaseFactory<EmployeeViewModel, Employee>  
{    
    Employee Convert(EmployeeViewModel employees);   
    IQueryable<Employee> Convert (IQueryable<EmployeeViewModel> employees);

}

我尝试创建界面,但这似乎不完全正确。谁能帮帮我!!

public interface IBaseFactory<in TInput, out TOutput>   
{       
     TOutput Convert(TInput input);            
}

你的接口有一个方法,但在 class 你有两个方法,如果你还想从接口实现第二个方法,你缺少接口内部。

IQueryable<TOutput> Convert(IQueryable<TInput> inputs);