使用XSD生成代码的数组语法

时间:2011-03-31 15:58:08

标签: c# xsd.exe

我已经从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 [] ints = {};

为什么呢?这两个阵列都不是吗?

1 个答案:

答案 0 :(得分:1)

它只与int合作,因为你在同一行中有声明和初始化。 试试这个:

int[] ints;
ints = { };

它不起作用。

然而,这是:

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

但它确实没有多大意义,因为你刚刚创建了一个包含0个元素的数组。不太有用......

无论如何,要使代码与邮件程序一起使用,请使用:

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