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


     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
  • 相关阅读:
    cmake学习笔记之add_library、target_link_libraries和link_directories
    Linux的.a、.so和.o文件及链接时的命名
    【CH2401】送礼物
    【POJ1011】Sticks
    【CH2101】可达性统计
    【CH2201】小猫爬山
    【HNOI2002】营业额统计
    【洛谷P3128】最大流
    【JLOI2014】松鼠的新家
    【洛谷P4552】IncDec Sequence
  • 原文地址:https://www.cnblogs.com/saptechnique/p/1127834.html
Copyright © 2020-2023  润新知