C#如何在对象上设置值

问题描述

这是我的Web服务请求:

[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

从上面的代码仅设置EndDate以及如何从持续时间设置值。

解决方法

空对象的语法{ }在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