对象序列化时候无法创建类似如此(king:astar)的元素名

在使用xmlserialize的时候,发现如果这样标记一个元素,序列化后,出现的元素名不对。
1    [XmlElement("king:astar")]
2        public String myself
3        {
4            get{return _myself;}
5            set{_myself = value;}
6        }

7

但序列化后其中元素的“:”变成了UniCode编码的样子:
<king_x003A_astar></king_x003A_astar>

实际的元素的名称应该是

<king:astar></king:astar>

我应该怎么作呢?

update on 2005-12-12

king:astar 标示一个命名空间下面的属性.
那么可以用这种方式来定义
[xmlElement(Namespace="htttp://www.cnblogs.com/king_astar")]
public string astar;

而必须在序列化的时候加上命名空间对应的
namespaces.add("king",http://www.cnblogs.com/king_astar);

这样序列化的时候才能得到
<king:astar>haha</king:astar>
原文地址:https://www.cnblogs.com/king_astar/p/293487.html