我正在编写一个接口,它有一个应该返回对象列表的方法。列表中的对象将取决于实现类。
例如:
interface IPlayMovie
{
List<MoviePlayer> RetrievePlayersByMovie();
}
是否可以使用一种方法,其中列表的返回类型取决于&#34; MoviePlayer&#34; (或类)实现此接口?如果是这样,怎么样?
注意:实现此接口的类不一定是子类,并且没有足够类似的对象结构放入族中。
答案 0 :(得分:8)
它被称为通用接口,例如:
interface IDataProvider<T>
{
List<T> Retrieve();
}
class MoviePlayerProvider : IDataProvider<MoviePlayer>
{
public List<MoviePlayer> Retrieve() { }
}