对象互拷贝ValueInjecter 分类: .NET 2014-05-22 21:34 878人阅读 评论(0) 收藏
2014-05-22 21:34
295 查看
假设有A、B两个类,他们的成员完全相同,在给对象A设完值后,想让对象B也像A一样,有设置过的值,此时可用ValueInjecter来解决。
代码:
其中Omu.ValueInjecter.dll为第三方dll文件,下载地址为:http://valueinjecter.codeplex.com/
与本帖相同demo的地址为:http://valueinjecter.codeplex.com/documentation
(网页的最下方有相关demo链接,其中最后一个关于DAL操作)
此dll在本论坛下载地址:http://download.csdn.net/detail/config_man/7387141
PS:在实际开发中,还没遇到过此需求,发此贴是因为在同一个群的一个网友问了相关问题,群里另一位网友贡献的。在此仅作知识的积累。
上面的代码中,请注意拷贝的顺序,别写成a.InjectFrom(b),这样是拷贝不了的。
代码:
using System; using System.Collections.Generic; using System.Text; using Omu.ValueInjecter; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { A a = new A() { a="a", b="1", c=2 }; B b = new B(); b.InjectFrom(a); } } class A { public string a { get; set; } public string b { get; set; } public int c { get; set; } } class B { public string a { get; set; } public string b { get; set; } public int c { get; set; } } }
其中Omu.ValueInjecter.dll为第三方dll文件,下载地址为:http://valueinjecter.codeplex.com/
与本帖相同demo的地址为:http://valueinjecter.codeplex.com/documentation
(网页的最下方有相关demo链接,其中最后一个关于DAL操作)
此dll在本论坛下载地址:http://download.csdn.net/detail/config_man/7387141
PS:在实际开发中,还没遇到过此需求,发此贴是因为在同一个群的一个网友问了相关问题,群里另一位网友贡献的。在此仅作知识的积累。
上面的代码中,请注意拷贝的顺序,别写成a.InjectFrom(b),这样是拷贝不了的。
相关文章推荐
- winform 判断鼠标在一段时间内是否移动 分类: .NET 2012-04-06 15:40 1236人阅读 评论(2) 收藏
- C#调用其他程序,比如控制别的程序上的按钮 分类: .NET 2012-04-19 16:50 2216人阅读 评论(0) 收藏
- c# 将日志文件显示在WebBrowser控件中 分类: .NET 2012-12-18 16:03 781人阅读 评论(0) 收藏
- c#操作MySql.Data.DLL 分类: .NET 2013-03-08 15:49 4177人阅读 评论(2) 收藏
- file()拷贝文件 分类: python 2012-12-24 16:44 138人阅读 评论(0) 收藏
- C# 中的委托和事件 分类: .NET 接口+泛型+委托+继承 2011-08-30 10:09 20人阅读 评论(0) 收藏 举报 引言 委托 和 事件在 .Net Framework中的应用非
- c# treeview 年月日 分类: .NET 2012-12-17 18:02 501人阅读 评论(0) 收藏
- c# 将日志文件显示在RichTextBox控件里 分类: .NET 2012-12-18 15:54 722人阅读 评论(0) 收藏
- C#程序只允许运行一个实例的解决方案 分类: .NET 2012-12-15 12:03 438人阅读 评论(0) 收藏
- 计数时使用Counter计数对象 分类: python 2013-01-18 16:11 163人阅读 评论(0) 收藏
- C#读取Mysql blob字段 分类: .NET 2011-01-07 17:35 5216人阅读 评论(14) 收藏
- WPF设置控件的透明度、背景色 分类: .NET 2012-05-28 14:55 6035人阅读 评论(0) 收藏
- Socket一对多。。利用Socket发送命令给客户机让其执行关机命令 分类: .NET 2010-10-22 18:00 1768人阅读 评论(0) 收藏
- 第四章 类与对象 分类: java 2009-12-29 16:45 322人阅读 评论(0) 收藏
- 给按钮添加下拉菜单 分类: .NET 2011-07-01 11:34 434人阅读 评论(0) 收藏
- wpf 判断鼠标在一段时间内是否移动 分类: .NET 2012-04-21 15:19 1408人阅读 评论(0) 收藏
- 删除IE下所有临时文件 分类: .NET 2012-05-02 13:45 390人阅读 评论(0) 收藏
- WPF 文本拼写检查 分类: .NET 2012-05-23 15:30 666人阅读 评论(0) 收藏
- C# 远程更新 分类: .NET 2012-12-28 11:05 1156人阅读 评论(0) 收藏
- c# WebClient上传文件到远程服务器 分类: .NET 2012-12-23 15:16 1627人阅读 评论(0) 收藏