2012-01-20 7 views
1

DateTimeオブジェクトを作成する場合、オブジェクト初期化リストには4つのプロパティしかありませんが、このクラスには少なくとも10のパブリックプロパティがあります。私は不思議に思っていました。なぜなら、これは過去において常にそうであったように、オブジェクトの初期化ですべてのパブリックプロパティを利用できるわけではないからです。 (オブジェクトが作成されると、私はその後、日時を使用しています。そして、すべてのプロパティを見ることができます。)オブジェクトの初期化で公開されているすべてのパブリックプロパティがありません

​​

答えて

0

それはPublicプロパティであるプロパティのみを表示し、Setter

あなたのコードではないでしょうがありますこれらのプロパティはすべてを持たないためコンパイルできません。Read Only

+1

ああ、それは意味がある、ありがとう。しかし、読んだだけであることが判明したので、これらの4つの特性を示すことは奇妙です。だからなぜオブジェクト初期化子リストにそれらを割り当てることができない場合はそれらを表示するのですか? – Despertar

+0

本当に表示されますか? –

+0

奇妙な発見のための+1へのOP。はい、読み込み専用であっても表示されます。非常に独特です。これと比較して、TimeSpanは同じ状況ではプロパティを表示しません。 – adelphus

0

これらのプロパティはすべて読み取り専用です(アクセッサはgetのみ)。投稿したコードはコンパイルされません。

関連する問題