【发布时间】:2021-07-03 03:46:55
【问题描述】:
有人能解释一下为什么这个代码:
var marketValueData = new[] {
new { A = "" },
new { A = "" },
new { B = "" },
};
给我错误:
没有找到隐式类型数组的最佳类型
虽然这个工作非常好:
var marketValueData = new[] {
new { A = "" },
new { A = "" },
new { A = "" },
};
除了不同的属性(第一个示例的最后一个条目中的B)之外,它们是相同的。然而第一个没有编译。为什么?
【问题讨论】:
-
更简单的示例将是
new[] { 1, "text", true }- 不同元素类型的相同问题,但要短得多。 -
@AlexeiLevenkov 我已经简化了一点,但你的例子是不同的情况(不同的类型而不是不同的属性名称)。
-
@CodeCaster 你也可以编辑答案吗?目前,它们似乎与问题无关:-(
-
@CodeCaster - 您的编辑很好地显示了原始问题。我想实际的问题应该是“不是所有匿名类型都属于同一类型,或者匿名类型的相同定义是什么”......
标签: c#