在C#中实例化棘手的类

时间:2017-03-27 20:17:32

标签: c# generics

我在C#中有以下课程:

class A<T> where T: A<T> {

}

我如何实例化它?

1 个答案:

答案 0 :(得分:3)

您可以创建另一个继承自A的类来停止'通用递归',例如:克。

class TrickyA: A<TrickyA>
{
}

然后,您可以创建如下实例:

A<TrickyA> instance1 = new TrickyA();
A<TrickyA> instance2 = new A<TrickyA>();