您的位置:首页 > 其它

通过反射获取类的所有属性和方法

2008-12-26 08:50 351 查看
1

private void button1_Click(object sender, EventArgs e)
2





{
3

Type t = typeof(System.Drawing.Color);
4

string className = t.Name;
5

MessageBox.Show(className);
6


7

//获取所有方法
8

System.Reflection.MethodInfo[] methods = t.GetMethods();
9

this.textBox1.Text = "";
10

foreach (System.Reflection.MethodInfo method in methods)
11





{
12

this.textBox1.Text += method.Name + System.Environment.NewLine;
13

}
14


15

//获取所有成员
16

System.Reflection.MemberInfo[] members = t.GetMembers();
17


18

//获取所有属性
19

System.Reflection.PropertyInfo[] properties = t.GetProperties();
20

foreach (System.Reflection.PropertyInfo property in properties)
21





{
22

this.lstColors.Items.Add(property.Name);
23

}
24

}
25


26

private void lstColors_SelectedIndexChanged(object sender, EventArgs e)
27





{
28

this.pictureBox1.BackColor= System.Drawing.Color.FromName(((ListBox)sender).Text);
29

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