C# 有没有一种方法可以让一个受自身限制的类型自动推断出来 公共抽象类SampleClass其中T:SampleClass { } 公共类示例Class1:示例类 { } 公共类SampleClass2:SampleClass { }

C# 有没有一种方法可以让一个受自身限制的类型自动推断出来 公共抽象类SampleClass其中T:SampleClass { } 公共类示例Class1:示例类 { } 公共类SampleClass2:SampleClass { },c#,generics,c#-2.0,type-inference,C#,Generics,C# 2.0,Type Inference,我知道在Java中,这些类型可以自动推断,但由于某种原因,在C#中,如果我试图在变量中使用抽象类,我必须指定类型。e、 g public abstract class SampleClass<T> where T : SampleClass<T> { } public class SampleClass1<T> : SampleClass<SampleClass1> { } public class SampleClass2<T>

我知道在Java中,这些类型可以自动推断,但由于某种原因,在C#中,如果我试图在变量中使用抽象类,我必须指定类型。e、 g

public abstract class SampleClass<T> where T : SampleClass<T>
{
}

public class SampleClass1<T> : SampleClass<SampleClass1>
{
}

public class SampleClass2<T> : SampleClass<SampleClass2>
{
}
List sampleClass=new List//引发错误
List<SampleClass> sampleClass = new List<SampleClass> // throws an error