首页 > 其他 > 详细

反射获得类属性

时间:2020-05-08 22:00:06      阅读:47      评论:0      收藏:0      [点我收藏+]
protected void AutoSetParam<TI>(IRfcDataContainer container, TI model)
{
	Type t = model.GetType();
	PropertyInfo[] PropertyList = t.GetProperties(BindingFlags.Instance | BindingFlags.Public);
	foreach (PropertyInfo item in PropertyList)
	{
		string name = item.Name;
		if (name.Substring(0, 1) == "_") continue;
		object value = item.GetValue(model, null);
		container.SetValue(name.ToUpper(), value);
	}
}

  带自定义属性

Type t = HeaderData.GetType();
                PropertyInfo[] PropertyList = t.GetProperties(BindingFlags.Instance | BindingFlags.Public);
                foreach (PropertyInfo item in PropertyList)
                {

                    string name = item.Name;
                    var attr = item.GetCustomAttribute<DisplayNameAttribute>();
                    if (attr != null)
                    {
                        name = attr.DisplayName;
                    }
                    object value = item.GetValue(HeaderData, null);
                    request.Headers.Add(name, value.ToString());
                }

  

反射获得类属性

原文:https://www.cnblogs.com/GarsonZhang/p/12853188.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!