gpt4 book ai didi

c# - 如何在另一个类中的类中添加数据

转载 作者:太空宇宙 更新时间:2023-11-03 20:17:04 25 4
gpt4 key购买 nike

我有一节课,如下所示。我想为一个网络服务发送这样的 Messageformat,所以我需要将值添加到 AttributecollectionInput

public class Messageformat
{
public class Attributecollection
{
public string name { get; set; }

public int id { get; set; }
}

public class Input
{
public string soid { get; set; }

public string itemname { get; set; }

public int qty { get; set; }
}

public class output
{
public string soid { get; set; }
}
}

我想给这个类添加值。我一次只能调用一个类并向该类添加值。有什么方法可以调用类 Messageformat 并通过该对象向子类添加值。我知道它是一个嵌套的类结构。我不擅长 oop,所以任何人都可以分享一些想法吗?

最佳答案

您应该将每个类分开定义。然后 (WCF) 您将能够创建您的 DataContract 并指定其数据成员 - 属性,您要在消息中发送的内容:

  [DataContract]
public class Messageformat
{
[DataMember]
public Attributecollection prop1;
[DataMember]
public Input prop2;
[DataMember]
public output prop3;
}

[DataContract]
public class Attributecollection
{
[DataMember]
public string name { get; set; }
[DataMember]
public int id { get; set; }

}

[DataContract]
public class Input
{
[DataMember]
public string soid { get; set; }
[DataMember]
public string itemname { get; set; }
[DataMember]
public int qty { get; set; }
}

[DataContract]
public class output
{
[DataMember]
public string soid { get; set; }
}

然后你应该生成你的服务契约(Contract),你可以在其中使用你的类

  [ServiceContract]
public interface IService
{
[OperationContract]
SendMessage(Messageformat message);
}

关于c# - 如何在另一个类中的类中添加数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16054681/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com