无法从程序集加载类型

Alb*_*Gao 2 c# types windows-phone-7

为了避免重复的代码,我写了一个方法,我将一个字符串(ClassNameString)作为参数传递给它,并用它来生成2个东西,一个是WebClient的url,一个是一个名字是字符串的Class值.

第一个目的可以没有问题,但第二个真的困扰我,我写下面的代码.

Type targetRawDataClassType = Type.GetType( ClassNameString, true );
Run Code Online (Sandbox Code Playgroud)

但代码falis,它说"无法从程序集'ABCDEFG,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'加载类型'ClassNameString'."

怎么解决?

Alb*_*Gao 7

这看起来很奇怪.

我在执行GetType时通过引用完整的命名空间来解决问题.似乎即使我首先使用"使用XXXXX"引用命名空间,它也不起作用.我应该在运行时引用它.

这个问题已通过以下代码解决:

Type targetRawDataClassType = Type.GetType(
                               NameSpaceString + 
                               ClassNameString, 
                               true );
Run Code Online (Sandbox Code Playgroud)

  • 如果您的问题已由您自己回答,请将其标记为答案. (2认同)