本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《
阿里云开发者社区用户服务协议
》和
《
阿里云开发者社区知识产权保护指引
》。如果您发现本社区中有涉嫌抄袭的内容,填写
侵权投诉表单
进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
///
<typeparam name="T">
对象类型
</typeparam>
///
<param name="model">
对象
</param>
public
static
void
ForeachClassProperties<T>
(T model)
Type t
=
model.GetType();
PropertyInfo[] PropertyList
=
t.GetProperties();
foreach
(PropertyInfo item
in
PropertyList)
string
name =
item.Name;
object
value = item.GetValue(model,
null
);
下面我们来简单测试下:
新建Model如下:
public class AddressInfo
public int Id { get; set; }
public string userName { get; set; }
public string userTel { get; set; }
public string Addressdetail { get; set; }
public int isMoren { get; set; }
public AddressInfo()
Id = 1;
userName = "陈卧龙";
userTel = "1813707015*";
Addressdetail = "江苏省苏州市工业园区国际科技园";
isMoren = 1;
调用如下:
public partial class index : System.Web.UI.Page
protected void Page_Load(object sender, EventArgs e)
//Response.Redirect("/Home/Login");
AddressInfo model = new AddressInfo();
ForeachClass.ForeachClassProperties<AddressInfo>(model);
测试结果如下:
经过测试,我们可以得到对象的各个属性及对应的值、
其实这块内容输入C# 反射系列,小弟也是误打误撞,撞入了C# 反射,索性每天学一点
@陈卧龙的博客
int 表示该数组用来装 int 类型的元素,其他的形式就写其他的,例如:double [10];
a 是数组名字,是合法的c语言标识符即可;
[ ] 是指示的作用,表示变量 a 是数组变量; 若没有[ ], 就是普通的整型变量。
10 表示该数组最多装10个int 类型数据,个数自定。
elnk43dzllp6o
定义一个方法,功能是找出一个数组中第一个只重复出现2次的元素,没有则返回null。例如:数组元素为 [1,3,4,2,6,3,4,2,3],重复两次的元素为4和2,但是元素4排在2的前面,则结果返回
定义一个方法,功能是找出一个数组中第一个只重复出现2次的元素,没有则返回null。例如:数组元素为 [1,3,4,2,6,3,4,2,3],重复两次的元素为4和2,但是元素4排在2的前面,则结果返回
libin9iOak