2011-03-31 63 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 []整數= {};

爲什麼?這兩個陣列不是?

+1

order.mailer =新itemOrderMailer [] {}; – 2011-03-31 16:12:37

回答

1

它只與ints一起工作,因爲你在同一行中有聲明和初始化。 試試這個:

int[] ints; 
ints = { }; 

它不工作。

然而,這就是:

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

但它確實沒有做出很大的意義,因爲你剛剛創建的陣列,以在其0元素。不是很有用...

總之,以便與郵件代碼工作,使用:

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

我知道0元素數組看起來很愚蠢。實際上,我使用JSON語法,但是由於它與問題無關,因此無法使用它。很好的回答謝謝! – 2011-03-31 16:27:10