与方法类型的接口取决于实现类

use*_*754 2 c# oop interface

我正在编写一个接口,它有一个应该返回对象列表的方法.列表中的对象将取决于实现类.

例如:

interface IPlayMovie
{
   List<MoviePlayer> RetrievePlayersByMovie();
}
Run Code Online (Sandbox Code Playgroud)

是否有可能有一个方法,其中列表的返回类型取决于实现此接口的"MoviePlayer"(或类)?如果是这样,怎么样?

注意:实现此接口的类不一定是子类,并且没有足够类似的对象结构可以放入族中.

aba*_*hev 8

它被称为通用接口,例如:

interface IDataProvider<T>
{
    List<T> Retrieve();
}

class MoviePlayerProvider : IDataProvider<MoviePlayer>
{
    public List<MoviePlayer> Retrieve() { }
}
Run Code Online (Sandbox Code Playgroud)