亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

基于反射解決類復制的實現方法

2020-01-24 03:22:44
字體:
來源:轉載
供稿:網友

假定一個類,類名是EtyBase,另一個類類名是EtyTwo,EtyTwo繼承自EtyBase。現在要求EtyTwo的屬性值從一個EtyBase中復制過來傳統做法是

復制代碼 代碼如下:

View Code

  public void CopyEty(EtyBase from, EtyBase to)
  {
to.AccStatus = from.AccStatus;
to.Alarm = from.Alarm;
to.AlarmType = from.AlarmType;
to.CarNum = from.CarNum;
to.DevNum = from.DevNum;
to.DeviceNum = from.DeviceNum;
to.Direct = from.Direct;
to.DriveCode = from.DriveCode;
to.GpsData = from.GpsData;
to.GpsEnvent = from.GpsEnvent;
to.GpsOdo = from.GpsOdo;
to.GpsSpeed = from.GpsSpeed;
to.GpsStatus = from.GpsStatus;
to.GpsrevTime = from.GpsrevTime;
to.Gsmci = from.Gsmci;
to.Gsmci1 = from.Gsmci1;
to.Gsmloc = from.Gsmloc;
to.Gsmloc1 = from.Gsmloc1;
to.IsEffective = from.IsEffective;
to.IsJump = from.IsJump;
to.IsReply = from.IsReply;
to.Latitude = from.Latitude;
to.LaunchStatus = from.LaunchStatus;
to.Longitude = from.Longitude;
to.MsgContent = from.MsgContent;
to.MsgExId = from.MsgExId;
to.MsgId = from.MsgId;
to.MsgLength = from.MsgLength;
to.MsgType = from.MsgType;
to.NowOverArea = from.NowOverArea;
to.NowStatus = from.NowStatus;
to.Oil = from.Oil;
to.PulseCount = from.PulseCount;
to.PulseOdo = from.PulseOdo;
to.PulseSpeed = from.PulseSpeed;
to.ReplyContent = from.ReplyContent;
to.RevMsg = from.RevMsg;
to.Speed = from.Speed;
to.Status = from.Status;
to.Temperture = from.Temperture;
to.UserName = from.UserName;
  }


這樣子做有幾點不好的地方

    EtyBase的屬性改變時復制的屬性也得改變,耦合較高;
    若EtyBase的屬性比較多,那么這個復制方法將顯得比較冗長,寫的人手累。

 

如果用反射來做,我是這么做的

復制代碼 代碼如下:

View Code

  public void CopyEty(EtyBase from, EtyBase to)
  {
//利用反射獲得類成員
FieldInfo[] fieldFroms = from.GetType().GetFields();
FieldInfo[] fieldTos = to.GetType().GetFields();
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(to, fieldFroms[i].GetValue(from));
  break;
    }
}
  }


反射可以解決上述的兩個缺點,當類屬性改變或增加時,此復制方法無需改變。當然這是要付出些許運行效率的。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91wwwcom在线观看| 亚洲精品国产综合区久久久久久久| 久久精品视频va| 久久久久久亚洲精品中文字幕| 欧美一区二区三区免费观看| 日日摸夜夜添一区| 日韩欧美中文字幕在线播放| 538国产精品一区二区免费视频| 亚洲国产一区二区三区在线观看| 久久99精品久久久久久琪琪| x99av成人免费| 一区二区中文字幕| 91视频8mav| 久久夜色精品国产| 国内外成人免费激情在线视频网站| 黑人巨大精品欧美一区二区免费| 日韩欧美一区二区三区| 91精品国产91久久久久| 91日本在线观看| 成人黄色短视频在线观看| 欧美性精品220| 97人人模人人爽人人喊中文字| xxav国产精品美女主播| 国产+成+人+亚洲欧洲| 欧美性猛交xxxx久久久| 亚洲三级免费看| 日韩av一卡二卡| 国产精品美女久久久久久免费| 亚洲国产中文字幕在线观看| 精品激情国产视频| 久久久久久国产精品三级玉女聊斋| 欧美大全免费观看电视剧大泉洋| 国外视频精品毛片| 亚洲精品91美女久久久久久久| 日韩成人在线播放| 国产视频亚洲视频| 日韩免费av片在线观看| 欧美国产视频日韩| 日韩国产精品视频| 亚洲一区二区在线播放| 欧美成人精品激情在线观看| 欧美自拍大量在线观看| 亚洲欧美国产va在线影院| 亚洲亚裔videos黑人hd| 亚洲美女视频网站| 九九久久精品一区| 国产成人精品电影久久久| 国内揄拍国内精品少妇国语| 日韩欧美在线观看视频| 亚洲精品在线不卡| 国产精品女人网站| 欧美日韩中文字幕在线视频| 国产91久久婷婷一区二区| 亚洲精品国产拍免费91在线| 欧美精品一区二区三区国产精品| 欧美视频一二三| 日韩精品视频在线播放| 亚洲国产成人精品女人久久久| 日本精品免费一区二区三区| 91国内揄拍国内精品对白| 日本精品视频在线观看| 美日韩丰满少妇在线观看| 久久精品欧美视频| 国产精品精品视频| 亚洲网站在线播放| 日韩av免费网站| 日韩精品免费一线在线观看| 亚洲国产一区二区三区四区| 欧美在线视频在线播放完整版免费观看| 欧美专区国产专区| 国产精品极品在线| 亚洲精品国偷自产在线99热| 亚洲综合一区二区不卡| 亚洲精品视频中文字幕| 韩日精品中文字幕| 亚洲性猛交xxxxwww| 欧美激情videoshd| 日韩经典第一页| 亚洲女人天堂色在线7777| 一区二区国产精品视频| 亚洲精品第一页| 国产精品88a∨| 91美女片黄在线观看游戏| 日本免费在线精品| 国产日韩精品视频| 亚洲自拍av在线| 欧美精品福利在线| 亚洲一区亚洲二区| 欧美日韩在线一区| 精品视频在线播放免| 亚洲国产精品成人va在线观看| 国产精品欧美日韩久久| 国产一区二区丝袜| 精品国产91久久久久久老师| 国内外成人免费激情在线视频网站| 午夜精品久久17c| 欧美性jizz18性欧美| 亚洲美女av黄| 欧美性20hd另类| 岛国av一区二区三区| 精品国产精品三级精品av网址| 国产午夜精品视频| 伦伦影院午夜日韩欧美限制| 国产精品久久婷婷六月丁香| 在线观看亚洲视频| 日韩美女毛茸茸| 亚洲视频在线免费观看| 性欧美xxxx交| 北条麻妃一区二区三区中文字幕| 国产精品免费一区二区三区都可以| 亚洲午夜性刺激影院| 91久久在线播放| 91av福利视频| www.日韩视频| 5278欧美一区二区三区| 久久中文字幕国产| 久久久999国产精品| 精品偷拍各种wc美女嘘嘘| 91成人国产在线观看| 97在线视频国产| 欧美野外猛男的大粗鳮| 欧美一级大片视频| 九九精品在线视频| 日韩av在线导航| 国产精品成人国产乱一区| 日韩美女视频中文字幕| 欧美一区视频在线| 国产精品美女在线观看| 视频在线观看99| 亚洲第一偷拍网| 国产视频一区在线| 欧美一级大片在线免费观看| 国产精品十八以下禁看| 日韩av电影免费观看高清| 成人国产精品av| 日韩中文字幕不卡视频| 久久精品国产99国产精品澳门| 91在线观看免费| 日本午夜人人精品| 欧美裸体xxxx极品少妇软件| 国产精品久久久久一区二区| 51精品在线观看| 中文字幕亚洲一区二区三区| 久久久欧美精品| 欧美激情三级免费| 福利一区视频在线观看| 亚洲色图av在线| 日韩女优人人人人射在线视频| 97超视频免费观看| 国产欧美日韩高清| 欧美成人免费网| 国产精品视频xxxx| 国产一区二中文字幕在线看| 91国产视频在线播放| 81精品国产乱码久久久久久| 一区二区在线视频| 日韩中文字幕在线免费观看| 欧美日韩裸体免费视频| 亚洲欧美国产精品久久久久久久| 97精品久久久| 国产成人精品久久亚洲高清不卡| 一区二区成人精品| 97精品在线观看| 欧美人与物videos|