并非所有公共属性都显示在对象初始化中
本文关键字:显示 对象 初始化 属性 | 更新日期: 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
访问器)。您发布的代码将不会编译。