鉴于此:
class foo
{
public XmlNode[] Any { get;set;}
}
最简单的方法是:
foo f = new foo();
f.Any = "some text content";
上面的示例是一个简化,实际的类是由带有xs:any
元素的XSD.exe生成的绑定类。
答案 0 :(得分:2)
这是一种方法:
foo f = new foo();
f.Any = new XmlNode[]
{
new XmlDocument().CreateTextNode("some text content")
};
这似乎是我能找到的最简单的方法。
答案 1 :(得分:0)
Any
是一个XmlNode
数组,所以很明显你不能给它分配一个字符串。
您可以分配一个新数组,然后可以通过索引将XmlNode实例放入其中。
如果我必须做类似的事情,我会有一个集合而不是一个数组,我会在Foo的构造函数中初始化该集合。