1
privatevoidbutton1_Click(objectsender,EventArgse)
2

{
3
Typet=typeof(System.Drawing.Color);
4
stringclassName=t.Name;
5
MessageBox.Show(className);
6
7
//获取所有方法
8
System.Reflection.MethodInfo[]methods=t.GetMethods();
9
this.textBox1.Text="";
10
foreach(System.Reflection.MethodInfomethodinmethods)
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.PropertyInfopropertyinproperties)
21

{
22
this.lstColors.Items.Add(property.Name);
23
}
24
}
25
26
privatevoidlstColors_SelectedIndexChanged(objectsender,EventArgse)
27

{
28
this.pictureBox1.BackColor=System.Drawing.Color.FromName(((ListBox)sender).Text);
29
}
30
privatevoidbutton1_Click(objectsender,EventArgse)2


{3
Typet=typeof(System.Drawing.Color);4
stringclassName=t.Name;5
MessageBox.Show(className);6

7
//获取所有方法8
System.Reflection.MethodInfo[]methods=t.GetMethods();9
this.textBox1.Text="";10
foreach(System.Reflection.MethodInfomethodinmethods)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.PropertyInfopropertyinproperties)21


{22
this.lstColors.Items.Add(property.Name);23
}24
}25

26
privatevoidlstColors_SelectedIndexChanged(objectsender,EventArgse)27


{28
this.pictureBox1.BackColor=System.Drawing.Color.FromName(((ListBox)sender).Text);29
}30
本文通过一个C#程序示例介绍了如何使用反射来获取类型的信息,包括类名、方法、成员和属性等,并展示了如何利用这些信息进行进一步的操作。
607

被折叠的 条评论
为什么被折叠?



