在C#中运行时进行转换

时间:2011-07-28 14:27:56

标签: c# java class generics inheritance

当我想要从类扩展的泛型对象时,我曾经写过:

Class<AuthenticationProvider> c1;

我应该用C#写什么来做同样的事情?如何以此格式转换类型类对象(从身份验证提供程序扩展的泛型类)?

1 个答案:

答案 0 :(得分:1)

您的意思是Type.MakeGenericType吗?


编辑:

哎呀,我明白你的意思了。不,你不能在C#中执行此操作,因为System.Type 不是一般类型!它包含关于类型的信息,但没有任何关于它的通用信息,因此typeof(Foo)不会为您提供Type<Foo>

我不明白为什么你也需要它。