c# - 没有找到隐式类型数组的最佳类型

标签 c#

谁能解释一下为什么这段代码:

var marketValueData = new[] {
    new { A = "" },
    new { A = "" },
    new { B = "" },
};

给我错误:

No best type found for implicitly-typed array

虽然这个工作得很好:

var marketValueData = new[] {
    new { A = "" },
    new { A = "" },
    new { A = "" },
};

除了属性不同(第一个示例的最后一个条目中的B)之外,它们是相同的。然而第一个没有编译。为什么?

最佳答案

您可以使用:

var marketValueData = new object[] {
    new { A = "" },
    new { A = "" },
    new { B = "" },
    ...,
};

关于c# - 没有找到隐式类型数组的最佳类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19535357/

相关文章:

c# - 使用类文件/引用它?

c# - 如何获取AppDomain中所有非.NET框架程序集?

c# - 具有域驱动设计的 MVC .NET 表单

c# - SAP Crystal Reports v13 运行时未安装在本地计算机上

c# - 在循环中的两点之间移动对象?

c# - MassTransit:将 header 添加到发布管道

c# - 使用 Moq 模拟 nHibernate QueryOver

c# - 以编程方式指定运算符

c# - 如何验证内容页面中的复选框列表?

c# - 阿瓦隆编辑 : Textstate