c# - Compact Framework 中的深度克隆

标签 c# windows-mobile compact-framework clone

是否可以在紧凑型框架中深度克隆对象?我希望使用 IClonable 和 memberwiseclone() 但这只会执行浅拷贝。

关于如何使用 C# 2.0 执行此操作的任何想法?

非常感谢,

莫里斯

最佳答案

我通过使我的对象可序列化 [Serializable()] 并使用以下方法实现了深度对象复制。

public static ObjectType CopyObject<ObjectType>(ObjectType oObject)
{
  XmlSerializer oSeializer = null;

  // Creates the serializer
  oSeializer = new XmlSerializer(oObject.GetType());

  //Use the stream
  using (MemoryStream oStream = new MemoryStream())
  {
    // Serialize the object
    oSeializer.Serialize(oStream, oObject);

    // Set the strem position
    oStream.Position = 0;

    // Return the object
    return (ObjectType)oSeializer.Deserialize(oStream);
  }
}

关于c# - Compact Framework 中的深度克隆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1676941/

相关文章:

visual-studio-2008 - 更改Windows Mobile 5.0模拟器RAM大小

c# - 找不到 HttpConfiguration 方法 EnableCors

iphone - 拦截传入短信

compact-framework - 如何从 Visual Studio (2003) 中运行我的 Windows CE 项目?

windows-mobile - 紧凑框架 pictureBox 控件中的 System.NotSupportedException 错误。如何在 Compact 框架中制作图片按钮?

c++ - 如何使用 win32 c++ 在 Windows Mobile 6.5 中隐藏菜单?

.net compact framework 网络浏览器组件和 html 内容

c# - 从其他项目打开 wpf 窗口

c# - 如何获取 IdentityReference 对象的显示名称?

c# - 带有 Windows Azure SQL 数据库的 SignalR Hub