VB.NET中如何为类的数组属性执行对象初始化操作?
解决方案
错误根因
Ins类的SizeCodeList属性是SizeCode()数组类型,你原有代码直接传入了单个SizeCode对象,类型不匹配导致报错。
正确实现代码
创建数组时用New SizeCode() {}语法把所有SizeCode实例包裹在大括号内即可:
单元素数组示例
Dim myVar = New Ins _ With {.Item = New Item1 With {.Code = "I"}, .SizeCodeList = New SizeCode() {New SizeCode With {.SizeCode1 = "S", .SizeCodeDescription = "Description"}}}
多元素数组示例
如果需要存入多个尺寸编码,直接在大括号内用逗号分隔多个SizeCode实例即可:
Dim myVar = New Ins _ With {.Item = New Item1 With {.Code = "I"}, .SizeCodeList = New SizeCode() { New SizeCode With {.SizeCode1 = "S", .SizeCodeDescription = "小码"}, New SizeCode With {.SizeCode1 = "M", .SizeCodeDescription = "中码"}, New SizeCode With {.SizeCode1 = "L", .SizeCodeDescription = "大码"} }}
内容的提问来源于stack exchange,提问作者that_noob
相关产品推荐
相关产品推荐

