C# SvcUtil生成自定义中间列表类型-有没有生成通用列表的方法?

C# SvcUtil生成自定义中间列表类型-有没有生成通用列表的方法?,c#,xsd,code-generation,svcutil.exe,generic-list,C#,Xsd,Code Generation,Svcutil.exe,Generic List,我使用svcutil从XSD生成datacontract类。以下是XSD中的一个片段: <xs:element name="Fulfilment"> .... .... <xs:element name="Products" minOccurs="0" maxOccurs="1"> <xs:complexType> <xs:sequence> <xs:element minOc

我使用svcutil从XSD生成datacontract类。以下是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>

有没有办法让svcutil直接生成
Products
属性作为产品的通用列表,而不是创建从列表继承的“ProductsType”类并使用它?

是的,当您在VS上添加服务引用时,您可以决定如何从WCF转换集合。

是的,在VS上添加服务引用时,您可以决定如何从WCF转换集合。

现在转到svcutil.exe/ct:System.Collections.Generic.List`1如果这是您想要的答案,请勾选

现在转到svcutil.exe/ct:System.Collections.Generic.List`1如果这是您想要的答案,有关集合序列化的详细讨论,请勾选“请参阅”

我问了一个类似的问题(),MSDN文档为我解答了这个问题。只要您想使用svcutil,似乎就必须使用冗余的内部类。我的结论是,由于它生成的代码和使用者的接口在这两种情况下都是相同的,所以我不关心这个额外的类。

有关集合序列化的详细讨论,请参阅


我问了一个类似的问题(),MSDN文档为我解答了这个问题。只要您想使用svcutil,似乎就必须使用冗余的内部类。我的结论是,由于它生成的代码和使用者的接口在这两种情况下都是相同的,所以我不关心那个额外的类。

这不是服务引用,我使用命令行中的svcuti手动生成数据协定类。这不是服务引用,我在命令行中使用svcutil手动生成数据契约类。
 public ProductsType Products
        {
            get
            {
                return this.ProductsField;
            }
            set
            {
                this.ProductsField = value;
            }
        }

     public class ProductsType : System.Collections.Generic.List<Product>
     {
     }