在 Silverlight 中克隆业务对象的最佳方法是什么?

2024-04-28

创建 DTO 克隆的最佳方法是什么? Silverlight 中没有 ICloneable 接口或 BinaryFormatter 类。反思是唯一的方法吗?


这是我们为克隆编写的代码。这适用于 Silverlight 2 和 3。

Public Shared Function Clone(Of T)(ByVal source As T) As T
    Dim serializer As New DataContractSerializer(GetType(T))
    Using ms As New MemoryStream
        serializer.WriteObject(ms, source)
        ms.Seek(0, SeekOrigin.Begin)
        Return DirectCast(serializer.ReadObject(ms), T)
    End Using
End Function
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Silverlight 中克隆业务对象的最佳方法是什么? 的相关文章

  • jQuery 的 .clone(true, true) 不会克隆子级上的事件绑定

    我正在使用克隆 true true 来复制选择和一些按钮以克隆和删除 我认为第二个 true 参数应该确保事件处理程序传递到克隆的子按钮 这是标记 div div class clone div div
  • gitolite-admin 克隆问题

    我对克隆 gitolite admin 存储库的问题感到疯狂 我已经关注了这个http sitaramc github com gitolite install html migr http sitaramc github com gito
  • $.clone 和 .cloneNode

    我对 jQuery 之间的区别有点困惑 clone和原始的 cloneNode财产 如果我在做 blah cloneNode true 这将在 jQuery 空间之外创建一个全局对象 If I use blah clone true 这将在
  • 无法在jquery中添加类

    我正在尝试将类 trans 添加到我在 jquery 中新创建的克隆中 但它不起作用 当我将类直接应用于我的对象时 它可以完美地工作 我想做的是 我从数据库中获取一些图像到我的页面 使用 foreach 循环我显示了这些图像 然后在 jqu
  • Konva 拖拽无需移动拖拽元素

    我的问题是如何拖放形状 但克隆可拖动形状 并将该克隆拖动到可放置形状 我是 Konva 的新手 在查看文档和示例时 我可以找到如何拖放形状 我找到了形状克隆的参考 但我不知道如何做到这一点 如果有人能告诉我方法 我将不胜感激 谢谢 rect
  • 在 Heroku 上克隆以前的版本

    我是 Heroku 新手 将错误代码推送到服务器后 我使用了heroku rollback恢复到以前的版本 然后我尝试使用以下命令将此回滚克隆到我的计算机 git clone email protected cdn cgi l email
  • 在 Javascript 中克隆文件输入元素

    我有一个文件输入元素 需要在用户浏览并选择要上传的文件后进行克隆 我开始使用 obj cloneNode 一切正常 直到我尝试在 IE 中使用它 此后我尝试使用 jQuery 的克隆方法 如下所示 var tmp jQuery catego
  • Java 中泛型类型的深度复制

    泛型类型的深拷贝 克隆 是如何实现的T E在 Java 中工作 是否可以 E oldItem E newItem olditem clone does not work 答案是不 因为无法找出哪个类将取代您的泛型类型E在编译时 除非你将其绑
  • JQuery 将类添加到克隆元素

    这是我的脚本 addprop click function clone clone insertAfter addprop 我需要向正在创建的新元素添加一个类 是否可以 是的 addprop click function clone clo
  • Silverlight:强制画布失效或重新绘制自身?

    我有一个 Silverlight 应用程序 上面有一个 Canvas 在该画布上 我动态地 绘制 了一堆东西 但向画布添加了控件 我在画布区域之外有一个按钮可以清除内容 对象已被删除 成功 然而 Canvas 区域不会立即刷新 目前 画布本
  • 如何在 Kotlin 中克隆对象?

    The Kotlin 文档 https kotlinlang org docs reference java interop html clone仅描述了访问 Java 和枚举类时的克隆 在后一种情况下 克隆只是抛出异常 那么 我 应该如何
  • React createElement 与 CloneElement

    谁能告诉我如果使用cloneElement 在现有元素实例上 或createElement 在react Element类上 哪一个在性能方面更好 有时克隆某些东西比创建新实例更快 请告诉我 谢谢 Using cloneElement通常会
  • 没有某些字段的深度克隆

    让我有下一个 javascript 对象 现在我想克隆它但没有一些字段 例如我想要没有字段的克隆对象 lastName and cars age Input firstName Fred lastName McDonald cars typ
  • MySQL:在同一个 MySql 实例上克隆 MySQL 数据库

    我想编写一个复制当前数据库的脚本sitedb1 to sitedb2在同一个 mysql 数据库实例上 我知道我可以将 sitedb1 转储到 sql 脚本 mysqldump u root p sitedb1 gt db name sql
  • 深度克隆(复制)可变 Scala 对象的最简单方法是什么?

    深度克隆 复制 可变 Scala 对象的最简单方法是什么 由于您想要以最简单的方式深度复制 Scala 对象 而不是最快的方式 因此您始终可以序列化该对象 前提是它是可序列化的 然后将其反序列化回来 以下代码仅在编译时运行 而不是在 REP
  • Mercurial 克隆问题

    我正在使用 Mercurial 并且在本地克隆了一个存储库hg push 我得到这个 abort cannot lock static http repository 这是什么意思 为什么它不能锁定 static http 存储库 文件夹权
  • PHP 中的对象克隆是什么?

    有人可以解释一下吗 PHP 中的对象克隆是什么 我什么时候应该在 php 中使用克隆关键字 对象克隆是制作对象副本的行为 作为Cody https stackoverflow com questions 2144506 what is ob
  • 在 Dart 中克​​隆列表、映射或集

    来自 Java 背景 克隆 Dart 的推荐方法是什么List Map and Set Use of clone in Java is tricky and questionable1 2 Effectively clone is a co
  • 当(深度)克隆时,使用 String.Copy 还是 str1 = str2?

    当 深度 克隆自定义对象时 我应该使用clone str1 String Copy obj str1 or clone str1 obj str1 我更喜欢后者 更短 更快 但它 安全 吗 我会指出这个线程 https stackoverf
  • 从 SVN 转换为 Git 时,如何将修订号放入提交消息中?

    我们将把我们的存储库从 Subversion 转换为 Git 但希望能够保留 SVN 修订号 因为错误跟踪器中的注释会定期引用它 我们将使用git svn clone以及中描述的过程约翰 阿尔宾的博客 http john albin net

随机推荐