Не все открытые свойства отображаются при инициализации объекта - PullRequest
1 голос
/ 20 января 2012

При создании объекта DateTime в списке инициализации объекта доступно только 4 свойства, однако этот класс имеет как минимум 10 открытых свойств.Мне было любопытно, почему бы не все общедоступные свойства были доступны при инициализации объекта, как это всегда было в прошлом.(Обратите внимание, что после создания объекта я мог бы использовать datetime. И просмотреть все свойства.)

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

Ответы [ 2 ]

0 голосов
/ 20 января 2012

Поскольку все эти свойства доступны только для чтения (предоставляется только get метод доступа).Размещенный вами код не скомпилируется.

0 голосов
/ 20 января 2012

Он покажет только те свойства, которые являются Public свойствами и имеют Setter

Ваш код не будет компилироваться, потому что эти свойства не имеют Setter, они Read Only

...