jsm*_*ars 0 c# generics inheritance interface generic-list
有没有办法在像List这样的泛型类中定义类型,以包含只实现多个接口的对象?可能是类类型和接口.
例如:
List<myObjectBase, IDisposable, IClonable> myList;
Run Code Online (Sandbox Code Playgroud)
不确定我是否理解正确,但是这个怎么样:
class MyList<T> : List<T>
where T : myObjectBase, IDisposable, IClonable
{
}
Run Code Online (Sandbox Code Playgroud)
这样,您只能将对象添加到从基础派生的列表中并实现这些接口.