c#如何遍历实体类
2个回答
展开全部
反射。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Reflection;
namespace WindowsApplication3
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Type t = typeof(Form1);
MethodInfo[] info = t.GetMethods();
foreach (MethodInfo i in info)
{
MessageBox.Show(i.Name);
}
}
}
}
其实微软早就给你例子了,只是大家一般都不注意而已,你安装完vs2005之后再安装目录里有很多demo,其中有个AttributesTutorial.cs的例子就是专门讲反射的,而且如果你装的是中文版的vs2005的话,里面注释都是中文的,非常详细的。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Reflection;
namespace WindowsApplication3
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Type t = typeof(Form1);
MethodInfo[] info = t.GetMethods();
foreach (MethodInfo i in info)
{
MessageBox.Show(i.Name);
}
}
}
}
其实微软早就给你例子了,只是大家一般都不注意而已,你安装完vs2005之后再安装目录里有很多demo,其中有个AttributesTutorial.cs的例子就是专门讲反射的,而且如果你装的是中文版的vs2005的话,里面注释都是中文的,非常详细的。
展开全部
应该是可以,用反射。
public class test
{
public int id;
public string title;
public DateTime date;
public Int16 state;
public string statename;
}
-----------------------
FieldInfo[] fieldinfo = typeof(test).GetFields();
foreach (FieldInfo info in fieldinfo)
{
string s = info.Name;
}
命名空间:
using System.ComponentModel;
using System.Reflection;
public class test
{
public int id;
public string title;
public DateTime date;
public Int16 state;
public string statename;
}
-----------------------
FieldInfo[] fieldinfo = typeof(test).GetFields();
foreach (FieldInfo info in fieldinfo)
{
string s = info.Name;
}
命名空间:
using System.ComponentModel;
using System.Reflection;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询