Type.GetType("ClassName") 返回 null

问题描述 投票:0回答:1

这有效:

Type type = typeof(ClassName);

这四个不行,类型为null:

string classeName = "ClassName";
string classeNameWithNamenspace = "namespace.ClassName";
Assemly assembly = Assembly.Load("MyAssemblyName");

Type type = Type.GetType($"{ClassName}");
Type type = Type.GetType($"{classeNameWithNamenspace}");

Type type = Type.GetType($"{classeName}, {assembly.FullName}");
Type type = Type.GetType($"{classeNameWithNamenspace}, {assembly.FullName}");

测试了上述所有变体。 检查所有名称是否拼写正确。 还用调试检查。

我不知道该怎么做,但它应该有效。

c# assembly types get null
1个回答
0
投票

感谢 DavidG、David、Marc Gravell 和 MakePeaceGreatAgain。从你那里学到了一些东西,现在可以使用了,再次感谢。

© www.soinside.com 2019 - 2024. All rights reserved.