标签: c# .net generics interface generic-programming
我怎样才能在C#中做到这一点?
public class SomeClass<T extends SomeInterface>{}
这是T的通用类,T必须实现接口SomeInterface。
T
SomeInterface
答案 0 :(得分:4)
您需要使用where约束clause:
public class SomeClass<T> where T : SomeInterface {}
答案 1 :(得分:2)
使用类型约束:
public class SomeClass<T> where T : SomeInterface
请参阅:http://msdn.microsoft.com/en-us/library/d5x73970.aspx