c# - 在不同命名空间内的相同结构之间转换值。 C#

标签 c# .net namespaces

我在不同的命名空间中有两个相似的[所有属性都相同。]结构。

现在当我尝试在这些结构的对象之间复制值时出现错误。

我怎样才能在驻留在不同命名空间的两个相似结构的对象之间复制值?

提前致谢。

问候,

约翰

最佳答案

您不能自动地仅使用框架的内置转换。

短名称(即在命名空间内)在这里完全不相关 - 就 CLR 而言,A.B.C.SomeTypeA.B.C1.SomeType 完全不同X.Y.FooA.B.Bar

您应该编写自己的转换例程,或者(最好)首先避免使用两种不同的类型,如果它们做同样的事情。或者,您可以使用基于反射的方法来执行转换...但这仍然无法让运行时执行此操作。

关于c# - 在不同命名空间内的相同结构之间转换值。 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5499927/

相关文章:

c# - 手动调用 Visual Studio 的可视化工具

c# - .NET WebSockets 强行关闭,尽管连接保持事件状态

.net - 如何在没有 xmlns ="..."的情况下到处使用 XML 命名空间前缀? (。网)

c# - 使用 Windows 窗体创建 Revit 插件

C# 捕获任何退出的异常

c# - MVVM ViewModel 很多属性

php - 带有 "use"关键字的可选命名空间

php - 为 Controller 创建文件夹后找不到模型

c# - 以编程方式检测 Windows Server 2008 上的控制台(管理) session ?

c# - 等待输入只读属性消失