2011-03-31 3 views
1

XSD에서 클래스를 생성했습니다. 컴파일러에서, "예상"다음XSD 생성 코드가있는 배열 구문

[System.Xml.Serialization.XmlElementAttribute("mailer", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] 
public itemOrderMailer[] mailer { 
    get { 
     return this.mailerField; 
    } 
    set { 
     this.mailerField = value; 
    } 
} 

나 구문

itemOrder order = new itemOrder(); 
      order.mailer = {}; 

내가 오류를 사용하는 것을 허용하지 않습니다.

INT []의 int를 = {}하고 아무 문제가 없다;

왜? 이 두 배열이 아닌가?

+1

order.mailer을 = 새로운 itemOrderMailer [] {}; –

답변

1

같은 줄에 선언과 초기화가 있기 때문에 정수로만 작업합니다. 시험해보기 :

int[] ints; 
ints = { }; 

효과가 없습니다.

int[] ints; 
ints = new int[]{ }; 

하지만 그냥 0 요소와 배열을 생성하기 때문에 정말 많은 이해가되지 않습니다 :

이 그러나입니다. 아니 매우 유용합니다 ... 어쨌든

는 메일러와 코드가 작동하려면이 사용

itemOrder order = new itemOrder(); 
order.mailer = new itemOrderMailer[]{}; 
+0

0 요소 배열이 어리석은 것을 알고 있습니다. JSON 구문을 실제로 사용하고 있지만 문제와 관련이없는 문제가 원인입니다. 좋은 답변 감사합니다! –