读书人

编译异常

发布时间: 2012-01-03 22:16:06 作者: rapoo

编译错误
请教各位高手:
public Type getClass(string name)
{
if (name.Substring(0, 6).IndexOf( "System ") != -1)
{
return Type.GetType(name);
}

Assembly ass1 = Assembly.LoadFrom(@ "D:\Test.dll ");
Type[] tys = ass1.GetTypes();
Type gm = null;
foreach (Type tp in tys)
{
if (name.IndexOf(tp.Name) != -1)
{
gm = tp;
return gm;
}

}
}
编译会产生错误: not all code paths return a value
是怎么回事???

[解决办法]
public Type getClass(string name)
{
if (name.Substring(0, 6).IndexOf( "System ") != -1)
{
return Type.GetType(name);
}

Assembly ass1 = Assembly.LoadFrom(@ "D:\Test.dll ");
Type[] tys = ass1.GetTypes();
Type gm = null;
foreach (Type tp in tys)
{
if (name.IndexOf(tp.Name) != -1)
{
gm = tp;
break;
}
}
return gm;
}

读书人网 >C#

热点推荐