我在不同的命名空间中有两个相似的[所有属性都相同。]结构。
现在当我尝试在这些结构的对象之间复制值时出现错误。
我怎样才能在驻留在不同命名空间的两个相似结构的对象之间复制值?
提前致谢。
问候,
约翰
最佳答案
您不能自动地仅使用框架的内置转换。
短名称(即在命名空间内)在这里完全不相关 - 就 CLR 而言,A.B.C.SomeType
和 A.B.C1.SomeType
完全不同X.Y.Foo
和 A.B.Bar
。
您应该编写自己的转换例程,或者(最好)首先避免使用两种不同的类型,如果它们做同样的事情。或者,您可以使用基于反射的方法来执行转换...但这仍然无法让运行时执行此操作。
关于c# - 在不同命名空间内的相同结构之间转换值。 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5499927/