c#中的泛型类和接口

时间:2014-08-22 16:47:31

标签: c# .net generics interface generic-programming

我怎样才能在C#中做到这一点?

  public class SomeClass<T extends  SomeInterface>{}

这是T的通用类,T必须实现接口SomeInterface

2 个答案:

答案 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