首页 > 学院 > 开发设计 > 正文

winrt简单克隆对象

2019-11-17 02:36:39
字体:
来源:转载
供稿:网友

winrt简单克隆对象

public MapPoint Copy()//MapPoint克隆方法        {            MapPoint p = new MapPoint();//这是我自定义的对象            //利用反射获得类成员            FieldInfo[] fieldFroms = IntrospectionExtensions.GetTypeInfo(p.GetType()).DeclaredFields.ToArray();            FieldInfo[] fieldTos = IntrospectionExtensions.GetTypeInfo(this.GetType()).DeclaredFields.ToArray();            int lenTo = fieldTos.Length;            for (int i = 0, l = fieldFroms.Length; i < l; i++)            {                for (int j = 0; j < lenTo; j++)                {                    if (fieldTos[j].Name != fieldFroms[i].Name) continue;                    fieldTos[j].SetValue(p, fieldFroms[i].GetValue(this));            break;                }            }            return p;        }


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表