1

我将如何将以下内容实现为将在 WCF 服务中使用的 C# 类结构?此结构位于将创建此类的文档中。主要是 person 类,它可以有多次出现,我遇到了问题。

项目 - 类别

标识符 - 类(项的成员)

  • 字段1(整数)
  • 字段2(字符串)

详细信息 - 类(Item 的成员)

  • 详细信息1(整数)
  • 详细信息2(字符串)
  • ...

人 - 类(项目的成员)

person - 类(可以有 1 到 200 次出现)

  • 信息2(字符串)

到目前为止,我有以下内容,但不确定我需要做什么才能完成:

[DataContract]
public class Item
{
    public class identifier
    {
        [DataMember]
        public int field1;

        [DataMember]
        public string field2;
    }

    public class details
    {
        [DataMember]
        public int detail1;

        [DataMember]
        public string detail2;
    }

    public class persons
    {
        public class person
        {

        }
    }
}
4

1 回答 1

6

通过在另一个类中嵌套一个类的声明,并没有创建它的实例,这有点神奇。为 WCF 协定声明数据与声明任何其他数据结构没有任何不同(除了各自的属性装饰)。因此,您可能正在寻找这样的东西:

[DataContract]
public class Identifier { … }

[DataContract]
public class Details { … }

[DataContract]
public class Person { … }

[DataContract]
public class Item
{
    [DataMember]
    public Identifier ID { get; set; }

    [DataMember]
    public Details Details { get; set; }

    [DataMember]
    public List<Person> Persons { get; set; }
}
于 2013-05-10T13:17:01.163 回答