并非显示在对象初始化中的所有公共属性

时间:2012-01-20 06:48:28

标签: c# object properties initialization

创建DateTime对象时,对象初始化列表中只有4个可用属性,但此类至少有10个公共属性。我很好奇为什么不能在对象启动中提供所有公共财产,因为过去一直如此。 (注意一旦创建了对象,我就可以使用datetime。并查看所有属性。)

DateTime datetime = new DateTime() { 
   Date = null,
   DayOfWeek = null,
   TimeOfDay = null,
   Kind = null
}

2 个答案:

答案 0 :(得分:0)

它只会显示Public属性且Setter

的属性

您的代码无法编译,因为这些属性没有Setter Read Only

答案 1 :(得分:0)

因为所有这些属性都是只读的(仅提供get访问者)。您发布的代码无法编译。