Синтаксис массива с XSD-сгенерированным кодом - PullRequest
1 голос
/ 31 марта 2011

Я сгенерировал класс из 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 Ответ

1 голос
/ 31 марта 2011

Работает только с целыми числами, потому что у вас есть объявление и инициализация в одной строке.Попробуйте это:

int[] ints;
ints = { };

это не работает.

Это однако:

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

Но это действительно не имеет большого смысла, потому чтоВы только что создали массив с 0 элементами в нем.Не очень полезно ...

В любом случае, чтобы ваш код работал с почтовой программой, используйте это:

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