与泛型类型的方法接口

1 .net c# inheritance interface

我有一个 interface

interface Repository {
     ...
     List<T> GetAll<T>();
     ...
}
Run Code Online (Sandbox Code Playgroud)

我应该如何实施该方法?编译器说我不能像下面的节目那样做,因为我返回的不是通用列表

public class EmployeeRepository : Repository {
    ...
    public List<T> GetAll<T>() {
        List<Employee> employees = new List<Employee>();
        ...
        return employees;
}
Run Code Online (Sandbox Code Playgroud)

Adr*_*ian 9

制作Repository通用界面:

interface Repository<T> {
        List<T> GetAll();
}

public class EmployeeRepository : Repository<Employee> {       
        public List<Employee> GetAll() {
            List<Employee> employees = new List<Employee>();
            return employees;
        }
}
Run Code Online (Sandbox Code Playgroud)