C# 映射
 public class Myclass1 {
            private int m_Count = 100;
            public string love{get;set;}
            public int Count
            {
                get
                {
                   return m_Count;
                }
                set
                {
m_Count = value;
}
            }
            public string fileTestName;
        }
        private void button1_Click(object sender, EventArgs e)
        {
            Type type = typeof(Myclass1); //获取MyClass的类型信息
            MessageBox.Show(type.Name); //获取类型的名字
            FieldInfo[] fieldArray = type.GetFields(); //获取所有的公有域
            MessageBox.Show(fieldArray.Length.ToString());
            foreach (FieldInfo field in fieldArray)
            {
                MessageBox.Show(field.Name);
                MessageBox.Show(field.FieldType.ToString());
            }
            PropertyInfo[] propertyArray = type.GetProperties(); //获取所有的公有属性
            MessageBox.Show( propertyArray.Length.ToString());
            foreach (PropertyInfo property in propertyArray)
            {
                MessageBox.Show(property.Name);
                MessageBox.Show(property.PropertyType.ToString());
            }
            MethodInfo[] methodArray = type.GetMethods(); //获取所有的公有方法
            foreach (MethodInfo method in methodArray)
            {
MessageBox.Show(method.Name);
            }
        }
想法来自于:http://www.cnblogs.com/xirihanlin/archive/2009/01/11/1373789.html
                    
                
                
            
        
浙公网安备 33010602011771号