Type.GetType()没有';不适用于非本地类型
本文关键字:适用于 不适用 类型 GetType 没有 Type | 更新日期: 2023-09-27 18:28:33
我尝试使用Type.GetType()
获取UnityEngine.Vector3
的类型,但它返回NULL
。它适用于本机类型。
如果该类型位于不同的程序集中,则可能还需要指定该类型所在的程序集:
var type = Type.GetType("UnityEngine.Vector3, UnityEngine", true);
如果Assembly不是"natsia类型"或在调用Assembly 中,则需要使用它
阅读:
如果typeName包含命名空间而不包含程序集名称,则此方法将按顺序仅搜索调用对象的程序集和Mscorlib.dll。如果typeName是用部分或完整程序集名称完全限定的,则此方法将在指定的程序集中进行搜索。如果程序集具有强名称,则需要完整的程序集名称。
typeName(Type.GetType(string type)
的参数)
类型:System.String要获取的类型的程序集限定名。请参阅AssemblyQualifiedName。如果类型在当前执行的程序集中或Mscorlib.dll中,则提供由其命名空间限定的类型名称就足够了。语法如下:
var type = Type.GetType("UnityEngine.Vector3, AssemblyName");