3

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

第一个目的可以毫无问题地完成,但第二个真的很困扰我,我写了下面的代码。

Type targetRawDataClassType = Type.GetType( ClassNameString, true );

但是代码是错误的,它说“无法从程序集'ABCDEFG,Version = 1.0.0.0,Culture = Neutral,PublicKeyToken = null'中加载类型'ClassNameString'。”

如何解决?

4

1 回答 1

9

这似乎很奇怪。

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

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

Type targetRawDataClassType = Type.GetType(
                               NameSpaceString + 
                               ClassNameString, 
                               true );
于 2013-05-12T15:38:01.680 回答