【问题标题】:C# How to set value on object [closed]C#如何在对象上设置值[关闭]
【发布时间】:2020-10-06 12:31:45
【问题描述】:

这是我的网络服务请求:

[System.Xml.Serialization.XmlElementAttribute("Duration", typeof(string), DataType="duration", Order=1)]
[System.Xml.Serialization.XmlElementAttribute("EndDate", typeof(System.DateTime), Order=1)]
public object Item {
    get { return this.itemField; }
    set { this.itemField = value; }
}

如何从对象中设置值 EndDate 和 Duration。

刚才我设置如下:

dateRange.Item = DateTime.now

从上面的代码中只设置了结束日期以及如何设置持续时间的值。

【问题讨论】:

  • 你为什么使用{ } - 那里的意图是什么?你是不是想做到null,也许?
  • 您需要创建一个xml节点并为其分配属性。老实说,您最好尝试使用 xml 序列化而不是这样做。你在这里有一些资源:stackoverflow.com/a/215659/5950070

标签: c# asmx


【解决方案1】:

空对象的语法 { } 在 javascript 中有效,但在 C# 中无效。

对于 C#,请尝试以下方法之一:

dateRange.Item = new object(); // object without properties
// or
dateRange.Item = new { id = 1, text = "Hello" }; // object with 2 properties
// or
dateRange.Item = DateTime.Now; // a DateTime struct
// or
dateRange.Item = null; // *not* an object

【讨论】:

  • 感谢您的回复已经开始工作
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-02-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多