枚举属性并将其从一个对象复制到同一类型的另一对象
我使用第三方控件将一些数据导出为不同的格式。该控件有一个属性ExportSettings
。但它是只读的。
我必须手动设置其属性,例如
ctrl.ExportSettings.Paging = false;
ctr.ExportSettings.Background = Color.Red;
,因此我从用户那里获取 ExportSettings 对象,并将其设置为控件。
如何将其所有成员值复制到用户控件?
I use a third party control which exports some data to different formats. The control has a property ExportSettings
. But it is read-only.
I've to manually set its properties like
ctrl.ExportSettings.Paging = false;
ctr.ExportSettings.Background = Color.Red;
So I get the ExportSettings object from the user and I want to set it to the control.
How can I copy all its member values to the user control?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
尝试基于反射的克隆:
Try reflection-based cloning:
使用
AutoMapper
:它非常易于使用。
AutoMapper 入门
Use
AutoMapper
:Its very easy to use.
Getting started with AutoMapper
您可以通过反射来完成此操作。
像这样的东西:
You can do it via Reflection.
Something like this:
请参阅如何做.NET 中对象的深层复制(特别是 C#)?
see How do you do a deep copy of an object in .NET (C# specifically)?