XSD から datacontract クラスを生成するために svcutil を使用しています。XSD のスニペットを次に示します。
<xs:element name="Fulfilment">
....
....
<xs:element name="Products" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded"
type="Product" name="Product" />
</xs:sequence>
</xs:complexType>
</xs:element>
<Products>
オブジェクトのリスト プロパティとして生成される要素の代わりに、生成されるFulfilment
コードは次のとおりです。
public ProductsType Products
{
get
{
return this.ProductsField;
}
set
{
this.ProductsField = value;
}
}
public class ProductsType : System.Collections.Generic.List<Product>
{
}
Products
リストから継承する「ProductsType」クラスを作成してそれを使用するのではなく、svcutil にプロパティを製品の汎用リストとして直接生成させる方法はありますか?