C# SvcUtil生成自定义中间列表类型-有没有生成通用列表的方法?
我使用svcutil从XSD生成datacontract类。以下是XSD中的一个片段: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
<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>
{
}