遍历接口中所有成员
i设备基本资料 targetEquip = ios.CreateObject<i设备基本资料>();
foreach (var mi in Equip.GetType().GetMembers())
{
switch (mi.MemberType)
{
case System.Reflection.MemberTypes.Constructor:
break;
case System.Reflection.MemberTypes.Event:
break;
case System.Reflection.MemberTypes.Field:
break;
case System.Reflection.MemberTypes.Method:
break;
case System.Reflection.MemberTypes.Property:
if (mi.Name != "Oid" )
{
PropertyInfo pi = Equip.GetType().GetProperty(mi.Name);
if (pi.CanWrite)
{
object value = pi.GetValue(Equip, null);
if (value != null) //value = "null";
pi.SetValue(targetEquip, value, null);
//targetEquip.GetType().GetProperty(mi.Name).SetValue(value.GetType(), value, null);
}
}
break;
case System.Reflection.MemberTypes.TypeInfo:
break;
case System.Reflection.MemberTypes.Custom:
break;
case System.Reflection.MemberTypes.NestedType:
break;
case System.Reflection.MemberTypes.All:
break;
default:
throw new Exception("Invalid value for MemberTypes");
}
}
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步