c#运行时强制转换

本文关键字:转换 运行时 | 更新日期: 2023-09-27 18:03:54

当我想从一个类扩展一个泛型对象时,在Java中我曾经这样写:

Class<AuthenticationProvider> c1;

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

c#运行时强制转换

您是指Type.MakeGenericType吗?


编辑:

哦,我现在明白你的意思了。不,在c#中不能这样做,因为System.Type而不是泛型!它包含了关于一个类型的信息,但是没有关于它的泛型,所以typeof(Foo)不会给你Type<Foo>

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