C#:如何设计泛型类,以便type参数必须继承某个类?

Dan*_*don 2 .net c# generics class

我写了一个看起来像这样的课:

public class MyClass<T>
{
    public void doSomething()
    {
       T.somethingSpecial;
    }
}
Run Code Online (Sandbox Code Playgroud)

此代码无法编译,因为编译器不知道T是什么.我想约束T,以便它必须继承某个定义的类somethingSpecial.如果你能告诉我如何通过限制T来做同样的事情以便它必须实现某个界面,那么奖励积分.

Aus*_*nen 14

public class MyClass<T> where T: IAmSomethingSpecial
Run Code Online (Sandbox Code Playgroud)

它被称为类型参数约束.