我有一个 XSD.exe 生成的类。我正在使用粗略的控制反转。我的测试对象一直有效,直到我添加了这个花哨的 XML 片段:
<items>
<item>
<model>1000</model>
<description>Torque wrench</description>
<material>1545454</material>
<lot>3</lot>
<serial></serial>
<transferQty>1</transferQty>
<shipQty></shipQty>
</item>
<item>
//..item 2
</item>
<item>
//...item 3
</item>
</items>
</itemOrder>
现在,GeneratedByXsdClass 对象的创建被破坏了。
GeneratedByXsdClass.items = new itemOrderItemsItem[][]{
new itemOrderItemsItem[1][]//this hardcoded 1 bothers me. better way?
{
new itemOrderItemsItem[]
{
new itemOrderItemsItem()
{
model = "1000",
description = "Torque Wrench",
material = "10002525",
lot = "3",
serial = "",
transferQty = "1",
shipQty = ""
}
}
}
};
编译器错误:
Error 3 Cannot implicitly convert type 'itemOrderItemsItem[][]' to 'itemOrderItemsItem[]'
如果这让生活更轻松,我愿意修改 xsd.exe 生成的类。我真的只想<item>
重复N次。