- 积分
- 40165
- 好友
- 记录
- 主题
- 帖子
- 听众
- 收听
|
楼主 |
发表于 2013-4-8 14:22:14
|
显示全部楼层
C#(ASP.NET)中利用反射遍历类的属性
[code=csharp] 假设有一个类UserInfo.cs
public class UserInfo
{
public string WebSite;
public string WebSiteName;
}
现在有一个实例化的对象:
UserInfo user = new UserInfo();
user.WebSite= "www.sufeinet.com";
user.WebSiteName = "苏飞";
下面使用反射将这个对象的各个属性名和对应的值取出来
Type t = user.GetType();// typeof(UserInfo); //这里的user就是上面的具体实例对象
foreach (System.Reflection.PropertyInfo prop in t.GetProperties()) //取得所有属性
{
MessageBox.Show(prop.Name + " - " + prop.GetValue(user,null)); //取得每一个属性名和对应的值
}[/code] |
|