【发布时间】:2016-12-31 05:31:11
【问题描述】:
我有一个包含多个匿名对象的静态类。每个对象都有不同数量的属性,但每个属性始终是已创建类的对象。
static public class Fields{
static public Object FieldInfo1 = new {
Customer = new FieldInformation("value1","value2")
}
static public Object FieldInfo2 = new {
Customer = new FieldInformation("value1","value2"),
Company = new FieldInformation("value1","value2"),
}
}
我尝试在二等舱访问Fields.FieldInfo1.Customer(Program.cs,它是一个控制台应用程序)但它不起作用,我只得到Fields.FieldInfo1. 我做错了什么?
【问题讨论】:
-
.net 是一种类型安全的语言,因此您的代码需要具有类型意识,您无法访问
object类型变量的属性,因为对象不包含名为FieldInfo1的属性.匿名类型在这里可能不是一个好主意,你想做什么以及为什么? -
它永远不会工作,因为 Fields.FieldInfo1 不包含公司属性,只有客户。
-
@MurrayFoxcroft 对不起,我的意思是客户
标签: c# anonymous-types anonymous-objects