C#中的动态类型

Ado*_*s L 2 c# typeof

我在编写一个typeof语句时遇到问题,该语句将使用配置文件中的变量,代码就像这样

Type t = new typeof ("My.other.class" + configValue[0]);
Run Code Online (Sandbox Code Playgroud)

configValue是我从app.config文件获得的动态值.

我得到的错误是"预期的类型",如果我直接输入类,那么我很好,所以我假设我的格式不正确.怎么写呢?

Ken*_*art 18

typeof关键字用于编译时使用.请改用Type.GetType(string)API.

  • 除非类型在当前程序集或mscorlib中,否则这将不起作用.否则,您需要提供完整的程序集限定名称,而不仅仅是名称空间+类型. (8认同)

小智 5

这是您要找的吗?

Type t = Type.GetType("spork");
object myspork = Activator.CreateInstance(t);
Run Code Online (Sandbox Code Playgroud)