我有一个具有属性的类,然后我有一个与第一个对象具有相同属性(或者更确切地说是子集)的自定义控件。
是的,你可以使用反射
void Copy(object from, object to) { Type fromType = from.GetType(); Type toType = to.GetType(); foreach(var prop in fromType.GetProperties() .Where(p=>toType.GetProperty(p.Name)!=null)) { toType.GetProperty(prop.Name).SetValue(to, prop.GetValue(from, null)); } }