博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c# 类名不同,字段相同,如何快速给类赋值
阅读量:6159 次
发布时间:2019-06-21

本文共 1603 字,大约阅读时间需要 5 分钟。

1,相关的两个类如下:现在我们知道短信的值,如何给微信来赋值呢,需要用到我们的反射,当然字段一一赋值也可以,但是如果字段有100个,这个方法就不行啦

///     /// 短信    ///     public class DuanXin    {        public string RECEIVE_Number { get; set; }        public string RECEIVE_LOGIN_NAME { get; set; }        public string RECEIVE_PERSON_NAME { get; set; }    }    ///     /// 微信    ///     public class WeChat    {        public string RECEIVE_Number { get; set; }        public string RECEIVE_LOGIN_NAME { get; set; }        public string RECEIVE_PERSON_NAME { get; set; }    }

  

下面是解决办法

 

1  //解决问题,两个类字段相同,但是类名不一样,如何进行赋值,通过反射进行逐一字段读取然后赋值 2                 var DuanXinType = new DuanXin(); 3                 DuanXinType.RECEIVE_LOGIN_NAME = "huchao"; 4                 DuanXinType.RECEIVE_Number = "15897654321"; 5                 var typeduanxin = typeof(DuanXin); 6                 var PropertyInfoDuanxin = typeduanxin.GetProperties(); 7                 WeChat pWeChat = new WeChat(); 8                 var typeWeChat = typeof(WeChat); 9                 var PropertyInfosWeChat = typeWeChat.GetProperties();10                 foreach (var itemduanxin in PropertyInfoDuanxin)11                 {12                     var objDuanXinType = itemduanxin.GetValue(DuanXinType);13                     foreach (var itemWeChat in PropertyInfosWeChat)14                     {15                         if (itemduanxin.Name == itemWeChat.Name)16                         {17                             itemWeChat.SetValue(pWeChat, objDuanXinType, null);18                         }19                     }20                 }

 

转载于:https://www.cnblogs.com/huchaoheng/p/8358670.html

你可能感兴趣的文章
mysql做主从relay-log问题
查看>>
Docker镜像与容器命令
查看>>
批量删除oracle中以相同类型字母开头的表
查看>>
Java基础学习总结(4)——对象转型
查看>>
BZOJ3239Discrete Logging——BSGS
查看>>
SpringMVC权限管理
查看>>
spring 整合 redis 配置
查看>>
cacti分组发飞信模块开发
查看>>
浅析LUA中游戏脚本语言之魔兽世界
查看>>
飞翔的秘密
查看>>
Red Hat 安装源包出错 Package xxx.rpm is not signed
查看>>
编译安装mysql-5.6.16.tar.gz
查看>>
活在当下
查看>>
每天进步一点----- MediaPlayer
查看>>
PowerDesigner中CDM和PDM如何定义外键关系
查看>>
跨域-学习笔记
查看>>
the assignment of reading paper
查看>>
android apk 逆向中常用工具一览
查看>>
MyEclipse 报错 Errors running builder 'JavaScript Validator' on project......
查看>>
Skip List——跳表,一个高效的索引技术
查看>>