public abstract class SampleClass<T> where T : SampleClass<T>
{
}
public class SampleClass1<T> : SampleClass<SampleClass1>
{
}
public class SampleClass2<T> : SampleClass<SampleClass2>
{
}
我在Java中知道这些类型可以自动推断,但由于某种原因,在C#中我必须指定类型,如果我尝试在变量中使用抽象类。 e.g。
List<SampleClass> sampleClass = new List<SampleClass> // throws an error