c# - 将两个包含属性的对象合并为一个对象

标签 c# .net

如果我有两个对象,foobar,使用对象初始化语法声明...

object foo = new { one = "1", two = "2" };

object bar = new { three = "3", four = "4" };

是否可以将这些组合成一个对象,看起来像这样......

object foo = new { one = "1", two = "2", three = "3", four = "4" };

最佳答案

不,你不能这样做。您在编译时有两种不同的类型,但在执行时需要第三种类型,以包含属性的联合。

我的意思是,您可以创建一个具有相关新类型的新程序集……但是您无论如何都无法从您的代码中“正常”引用它。

关于c# - 将两个包含属性的对象合并为一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1454815/

相关文章:

c# - .net/C# 的 Html 解析器和对象模型

c# - 在 .NET 中调用基类中的测试方法

c# - 判断程序集是否是一个gui应用程序

c# - 如何在带有 StringTemplate 的循环中使用 IF 语句

c# - 空字符串或 10 位数字的正则表达式

c# - 抛出新异常的最佳实践

.net - 在 .Net 中设置计划任务

c# - 为什么我收到错误 CS0246 : The type or namespace name could not be found?

c# - Blazor - 如何动态创建组件

c# - Autofixture Constructer注入(inject)懒加载