gpt4 book ai didi

c# - 如何在两种具有相同名称和内部结构但来自不同程序集的类型之间进行转换?

转载 作者:行者123 更新时间:2023-11-30 12:16:09 35 4
gpt4 key购买 nike

我得到了程序集 1 和程序集 2,其中包含 2 个名称相同且内部结构相同的类型。

程序集 3 引用 1 和 2,并创建其中之一的对象。现在我想将它从程序集 2 转换为另一个。

下面是假代码:

assembly1.namespace1.typeXXX obj1 = new assembly1.type1();
assembly2.namespace2.typeXXX obj2 = obj1; <=== error here

怎么做?

谢谢!

最佳答案

你可以使用 AutoMapper .
如果属性命名相同,就这么简单:

Mapper.CreateMap<assembly1.type1, assembly2.type1>();
var obj2 = Mapper.Map<assembly1.type1, assembly2.type1>(obj1);

关于c# - 如何在两种具有相同名称和内部结构但来自不同程序集的类型之间进行转换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5908163/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com