/// <summary>
/// 返回类型的所有属性名
/// </summary>
/// <typeparam name="T"></typeparam>
/// <returns></returns>
public static Dictionary<string, Type> GetPropertyInfoArray<T>()
{
Dictionary<string, Type> propNameAndType = new Dictionary<string, Type>();
List<string> propNames = new List<string>();
PropertyInfo[] props = null;
Type t = typeof(T);//获得该类的Type
object obj = Activator.CreateInstance(t);
props = t.GetProperties(BindingFlags.Public | BindingFlags.Instance);
if (props != null)
{
for (int i = 0; i < props.Length; i++)
{
propNameAndType.Add(props[i].Name, props[i].PropertyType);
}
}
return propNameAndType;
}