在泛型类中使用typeof

时间:2013-07-28 09:12:11

标签: c# generics

我创建这样的通用类:

public class Sample<T> where T : class
{
    public DoSomething();
}

然后我创建了新类:

public class Sample2
{
    Sample<Sample2> obj=new Sample<Sample2>();
}

为什么我不能使用以下代码在Sample类中创建Sample2类的实例?

        Sample<typeof<this>> obj=new Sample<typeof<this>>();

1 个答案:

答案 0 :(得分:7)

答案很简单泛型需要Compile time但你在Compile time

期间显然不知道你在做什么