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

本文关键字:显示 对象 初始化 属性 | 更新日期: 2023-09-27 18:20:47

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

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

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

它将只显示那些属于Public属性并具有Setter 的属性

您的代码不会编译,因为这些属性没有Setter,它们是Read Only

因为所有这些属性都是只读的(只提供get访问器)。您发布的代码将不会编译。