2011-03-31 60 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