private string objtostr(object obj)
{
if (obj == null) return "None";
return obj.ToString();
}
private void compare(object a1, object a2)
{
List<string> pList = new List<string>();
foreach (System.Reflection.PropertyInfo p in a1.GetType().GetProperties())
{
string objname = p.Name;
string value1 = objtostr(p.GetValue(a1));
string value2 = getValue(a2, objname);
if (value1 != value2)
{
pList.Add(string.Format("属性:{0} Value:{1}!={2}", objname, value1, value2));
}
}
ylbasicpub.YLCover.write(@"e:\1.txt", pList);
}
private string getValue(object t, string name)
{
return objtostr(t.GetType().GetProperty(name).GetValue(t, null));
}
private void button1_Click(object sender, EventArgs e)
{
compare(button1, button2);
}