去bing上查了一下,果然有和我一样蛋疼的朋友,他们在论坛研究了半天,最后还是暴力解决:
public Type GetArrayElementType(Type t){string tName = t.FullName.Replace("[]", string.Empty);Type elType = t.Assembly.GetType(typeName);return elType;}
我加了条件判断,小改了一下:
public static class TypeExMothod{ public static Type GetArrayElementType(this Type t) { if (!t.IsArray) return null; string tName = t.FullName.Replace("[]", string.Empty); Type elType = t.Assembly.GetType(tName); return elType; }}