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

原文地址:https://www.cnblogs.com/shuenjian901/p/3383156.html