2012-01-20 55 views
1

創建DateTime對象時,對象初始化列表中只有4個可用屬性,但該類至少有10個公共屬性。我很好奇,爲什麼所有的公共資產都不能在對象啓動中使用,因爲這在過去一直如此。 (請注意,一旦對象被創建,然後我可以使用日期時間。和看到所有的屬性。)並非所有公共屬性都顯示在對象初始化中

​​

回答

0

這將只顯示這是Public性能的特性,並具有Setter

您的代碼不會編譯,因爲這些屬性沒有Setter他們是Read Only

+1

啊,這很有道理,謝謝。然而奇怪的是,它顯示了這4個屬性,因爲它證明它們也是隻讀的。那麼爲什麼如果它們不能被分配給對象初始值設定項列表呢? – Despertar

+0

你確定它顯示? –

+0

對於奇怪發現的+1。是的,即使它們是隻讀的,它們也會顯示。非常奇特。相比之下,TimeSpan在相同情況下不顯示任何屬性。 – adelphus

0

因爲所有這些屬性是隻讀(僅提供get訪問器)。您發佈的代碼不會編譯。

相關問題