当前位置: 首页 > news >正文

公司网站排名优化手段哪个网站做化妆品效果好

公司网站排名优化手段,哪个网站做化妆品效果好,四个免费h5网站,网站链接加密咨询区 NakedBrunch#xff1a;我的项目中有一个对象copy的需求#xff0c;比如下面这段代码#xff1a;MyObject myObj GetMyObj(); // Create and fill a new object MyObject newObj myObj.Clone();这段代码有一点问题#xff0c;那就是对 newobj 进行的任何修改都会作… 咨询区 NakedBrunch我的项目中有一个对象copy的需求比如下面这段代码 MyObject myObj  GetMyObj(); // Create and fill a new object MyObject newObj  myObj.Clone();这段代码有一点问题那就是对 newobj 进行的任何修改都会作用到 myobj 上我不想这样我想实现那种深copy我目前的做法是重新new一个对象然后逐一将老对象的属性赋值给新对象虽然是可以实现但我觉得应该有更简单方便的做法回答区 Michael Cox如果你不介意使用第三方工具可以参考下  ValueInjecter 和 AutoMapper它可以完美的实现你的需求,参考如下代码 MyObject oldObj; // The existing object to cloneMyObject newObj  new MyObject();newObj.InjectFrom(oldObj); // Using ValueInjecter syntax用这些第三方工具你就不需要像传统那样copy了也避免了 model 需实现 ISerializable 或 ICloneable  接口的尴尬其实这是 MVC/MVVM 开发模式下的 DTO 通用做法。johnc你可以使用 JSON.NET 去实现它可以非常轻量级的实现不需要让你的类打上[Serializable]标记参考如下代码 public static T CloneJsonT(this T source) {            // Dont serialize a null object, simply return the default for that objectif (ReferenceEquals(source, null)) return default;var deserializeSettings  new JsonSerializerSettings {ObjectCreationHandling  ObjectCreationHandling.Replace};return JsonConvert.DeserializeObjectT(JsonConvert.SerializeObject(source), deserializeSettings); }Michael White我也碰到了这种问题我觉得序列化是一条路这里我把它序列化为xml参考如下 static public class SerializeHelper {public static T DeserializeXMLT(string xmlData) where T:new(){if (string.IsNullOrEmpty(xmlData))return default(T);TextReader tr  new StringReader(xmlData);T DocItms  new T();XmlSerializer xms  new XmlSerializer(DocItms.GetType());DocItms  (T)xms.Deserialize(tr);return DocItms  null ? default(T) : DocItms;}public static string SeralizeObjectToXMLT(T xmlObject){StringBuilder sbTR  new StringBuilder();XmlSerializer xmsTR  new XmlSerializer(xmlObject.GetType());XmlWriterSettings xwsTR  new XmlWriterSettings();XmlWriter xmwTR  XmlWriter.Create(sbTR, xwsTR);xmsTR.Serialize(xmwTR,xmlObject);return sbTR.ToString();}public static T CloneObjectT(T objClone) where T:new(){string GetString  SerializeHelper.SeralizeObjectToXMLT(objClone);return SerializeHelper.DeserializeXMLT(GetString);} }点评区 相信深copy在各位项目开发中是必然会遇到的问题我在很长一段时间内都是使用 JSON.NET 去实现就像 johnc 大佬提供的代码一样简单粗暴同时三位大佬都提供了相应方法这里学习了
http://wiki.neutronadmin.com/news/252894/

相关文章:

  • 建e网站宣武网站建设服务
  • 大连网站开发选领超科技app开发定制公司
  • html5好的网站模板seo搜索引擎优化原理
  • 淄博网站建设找李光明制作网站建设
  • 重庆万州网站建设找谁wordpress用户注册插件
  • 口碑好的五屏网站建设分销网络建设
  • 南阳seo网站排名网页制作公司有哪些职位
  • dw制作wap网站怎么做企业解决方案模板
  • iis网站批量导入济南网页设计
  • 网络编程就是做网站么网站留言发送到qq邮箱
  • 网站竞争案例天津网站搜索排名优化
  • 社交网站建站wordpress前台发布文章
  • 在线花钱做网站自建网站如何备案
  • 销售部网站建设费wordpress 文章图片自动添加
  • 网站开发架构mvc男女做爰视频网站在线
  • 长春南关网站建设做网站开发要注册
  • 佛山网站建设专业主修课程模板网站免费下载
  • 在线做爰 视频网站html好看的个人主页
  • 阳泉企业网站建设公司深圳seo整站优化承接
  • 做网站什么时候注册商标金融服务网站建设
  • 北京 高端网站定制网站建设合同简单模板
  • ps制作网站首页面教程购物网站系统建设方案
  • 蓝色网站源码网站建设管理总结
  • 苏州工业园区做政务网站的公司营销策略的概念和内容
  • 安徽元鼎建设公司网站wordpress登入后缀
  • 网站建设基础流程图企业推广宣传方式
  • 山东省建设科技协会网站wordpress运行php文件
  • 建站软件大全logo设计的六大要素
  • 网站密码如何找回密码网站二级目录做网站
  • 网站生成自助网络营销的优势