Я использую svcutil для генерации классов обработки данных из XSD. Вот фрагмент из 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>
{
}
Есть ли способ заставить svcutil сгенерировать свойство Products
напрямую как общий список продуктов, вместо создания класса ProductsType, который наследуется от списка, и использования этого?