标签: c# generics
我在C#中有以下课程:
class A<T> where T: A<T> { }
我如何实例化它?
答案 0 :(得分:3)
您可以创建另一个继承自A的类来停止'通用递归',例如:克。
A
class TrickyA: A<TrickyA> { }
然后,您可以创建如下实例:
A<TrickyA> instance1 = new TrickyA(); A<TrickyA> instance2 = new A<TrickyA>();