2012-01-20 27 views
1

创建DateTime对象时,对象初始化列表中只有4个可用属性,但该类至少有10个公共属性。我很好奇,为什么所有的公共资产都不能在对象启动中使用,因为这在过去一直如此。 (请注意,一旦对象被创建,然后我可以使用日期时间。和看到所有的属性。)并非所有公共属性都显示在对象初始化中

​​

回答

0

这将只显示这是Public性能的特性,并具有Setter

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

+1

啊,这很有道理,谢谢。然而奇怪的是,它显示了这4个属性,因为它证明它们也是只读的。那么为什么如果它们不能被分配给对象初始值设定项列表呢? – Despertar

+0

你确定它显示? –

+0

对于奇怪发现的+1。是的,即使它们是只读的,它们也会显示。非常奇特。相比之下,TimeSpan在相同情况下不显示任何属性。 – adelphus

0

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

相关问题