我需要从它的全名创建一个类型Ex:“System.String”或“Tuple’2 [string,Mytype]”.
字符串中没有关于程序集的信息.
这是代码的样子.
字符串中没有关于程序集的信息.
这是代码的样子.
private static Type LoadType(string typeName) { // try loading the type Type type = Type.GetType(typeName,false); if (type != null) return type; // if the loading was not successfull iterate all the referenced assemblies and try to load the type. Assembly asm = Assembly.GetEntryAssembly(); AssemblyName[] referencedAssemblies = asm.GetReferencedAssemblies(); foreach (AssemblyName referencedAssemblyName in referencedAssemblies) { type = referencedAssembly.GetType(typeName,false); if (type != null) return type; } throw new TypeLoadException(string.Format("Could not load the Type '{0}'",typeName)); }
当类型不是通用的时,此方法有效.但是对于泛型类型,遍历程序集总是失败,因为没有程序集包含构建类型所需的所有定义.
有没有办法在调用GetTypes时为类型解析提供多个程序集?