您的位置:首页 > 其它

通过反射获取所有属性

2015-06-26 15:55 549 查看
public string getProperties<T>(T t)

{

string tStr = string.Empty; if (t == null) { return tStr; } System.Reflection.PropertyInfo[] properties = t.GetType().GetProperties(System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.Public); if (properties.Length <= 0) { return
tStr; } foreach (System.Reflection.PropertyInfo item in properties)

{

string name = item.Name; object value = item.GetValue(t, null); if (item.PropertyType.IsValueType || item.PropertyType.Name.StartsWith("String"))

{ tStr += string.Format("{0}:{1},", name, value); }

else { getProperties(value); }

} return tStr;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: