public static Type typen(string typeName)
{
Type type = null;
Assembly[] assemblyArray = AppDomain.CurrentDomain.GetAssemblies();
int assemblyArrayLength = assemblyArray.Length;
for (int i = 0; i < assemblyArrayLength; ++i)
{
type = assemblyArray[i].GetType(typeName);
if (type != null)
{
return type;
}
}
for (int i = 0; (i < assemblyArrayLength); ++i)
{
Type[] typeArray = assemblyArray[i].GetTypes();
int typeArrayLength = typeArray.Length;
for (int j = 0; j < typeArrayLength; ++j)
{
if (typeArray[j].Name.Equals(typeName))
{
return typeArray[j];
}
}
}
return type;
}
通过字符串,创建类
string str = "Model";
Type t = typen(str);
本文介绍了一种在C#中通过字符串动态创建类型的实用方法。该方法遍历当前应用程序域的所有程序集,查找并返回指定名称的类型。首先尝试直接通过程序集获取类型,若未找到,则进一步检查每个程序集的所有类型,直到找到匹配的类型。
600

被折叠的 条评论
为什么被折叠?



