![]() |
1
8
看一看 AutoMapper |
![]() |
2
3
|
![]() |
3
2
将错误的行替换为:
您发布的代码正在尝试设置
|
![]() |
4
2
这样,实现属性复制的所有代码都与使用它的类分开。您只需要在接口列表中引用mixin。 请注意,这并不像AutoMapper那样健壮或灵活,因为您可能希望复制具有不同名称的属性或只是属性的某个子集。或者,如果属性没有提供必要的getter或setter或者它们的类型不同,那么它可能会彻底失败。但是,这对你来说还是足够的。 |
![]() |
5
2
这既便宜又容易。它利用了System.Web.Script脚本.序列化和一些扩展方法以便于使用:
以下是一些相似但不同的类:
以下是实际操作的方法:
|
![]() |
6
1
如果这是唯一的类(或少数几个类之一),我不会进一步自动化它,而是写出属性赋值。自动化看起来不错,但可能有更多的例外和特殊情况比你预期的。 |
![]() |
7
0
|
![]() |
A B · C#Excel自动调整列避免长文本时出错 7 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 7 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 7 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 8 月前 |