2012-01-20 4 views
1

DateTime 개체를 만들 때 개체 초기화 목록에는 4 개의 속성 만 사용할 수 있지만이 클래스에는 적어도 10 개의 공용 속성이 있습니다. 저는 왜 이것이 항상 과거의 경우였던 것처럼 객체 초기화에서 모든 공용 속성을 사용할 수 없는지 궁금했습니다. 하지 않습니다 (객체가 그때 날짜를 사용할 수 생성되면합니다. 모든 속성을 참조하십시오.) 그것은 Public 속성은 속성 만 표시됩니다개체 초기화에 표시되는 모든 공용 속성이 없음

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

답변

0

Setter

당신의 코드를 이 속성은 Setter이 아니기 때문에 컴파일하십시오. Read Only

+1

아, 감사합니다. 감사합니다. 그러나 이상하게도이 4 가지 속성을 보여 주므로 읽기 전용이기도합니다. 그렇다면 할당 할 수없는 객체 초기화 목록에 표시하는 이유는 무엇입니까? – Despertar

+0

정말 보이시겠습니까? –

+0

이상한 찾기에서 +1로 OP하십시오. 예, 읽기 전용 인 경우에도 표시됩니다. 매우 특이한. 이에 비해 TimeSpan은 같은 상황에서 어떤 속성도 표시하지 않습니다. – adelphus

0

모든 속성은 읽기 전용이므로 (접근 자만 제공되므로 get 접근 자만 제공). 게시 한 코드는 컴파일되지 않습니다.

관련 문제