假设我有Tanks,Airplanes和许多其他东西的列表,它们实现的常见的东西是IHaveLocation,它是抽象类,IHaveColor是一个接口.
我想列出它们,因为我需要在这两个接口的基础上查询列表.
我该怎么做 ?
这有什么诀窍吗?
我想做点什么 List<IHaveLocation and IHaveColor>
您可以将此包装在具有两种类型约束的泛型类中:
public class YourClass<T> where T : IHaveLocation, IHaveColor
{
List<T> items = new List<T>;
public void Add(T item)
{
items.Add(item);
}
// ...
}
Run Code Online (Sandbox Code Playgroud)
然后,此类中的方法可以根据需要使用这两个接口,因为类型可以保证实现它们.
| 归档时间: |
|
| 查看次数: |
726 次 |
| 最近记录: |