我想使用反射来获取提供的命名空间和类型的程序集。我更愿意将这些作为字符串提供。可能需要注意的是,命名空间和类型是在一个程序集中定义的,而不是在执行此代码的程序集中,但正在执行的代码程序集确实具有对该其他程序集的引用。
我的问题是为什么静态 GetType(string) 方法返回 null,而如果我硬编码命名空间和类并在 if 语句中使用 typeof(),我会得到所需的结果?
这是代码:
string fullClassName = "MyNameSpace.MyClass";
Type t = Type.GetType( fullClassName ); // this returns null!
if ( t == null )
{
t = typeof(MyNameSpace.MyClass); // this returns a valid type!
}
感谢您提供的任何见解...