Type.GetType()没有';不适用于非本地类型

本文关键字:适用于 不适用 类型 GetType 没有 Type | 更新日期: 2023-09-27 18:28:33

我尝试使用Type.GetType()获取UnityEngine.Vector3的类型,但它返回NULL。它适用于本机类型。

Type.GetType()没有';不适用于非本地类型

如果该类型位于不同的程序集中,则可能还需要指定该类型所在的程序集:

var type = Type.GetType("UnityEngine.Vector3, UnityEngine", true);

如果Assembly不是"natsia类型"或在调用Assembly 中,则需要使用它

阅读:

如果typeName包含命名空间而不包含程序集名称,则此方法将按顺序仅搜索调用对象的程序集和Mscorlib.dll。如果typeName是用部分或完整程序集名称完全限定的,则此方法将在指定的程序集中进行搜索。如果程序集具有强名称,则需要完整的程序集名称。

typeNameType.GetType(string type)的参数)

类型:System.String要获取的类型的程序集限定名。请参阅AssemblyQualifiedName。如果类型在当前执行的程序集中或Mscorlib.dll中,则提供由其命名空间限定的类型名称就足够了。语法如下:

var type = Type.GetType("UnityEngine.Vector3, AssemblyName");