将动态成员添加到类中

时间:2014-05-06 18:16:12

标签: c# xml

我的班级:

public partial class Data
{
    Public string Name { get;set }
    Public int Age { get; set }
}

XML输出:

<?xml version="1.0"?>
<Data xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
   <Name>John</Name>
   <Age>49</Age>    
</Data>

我正在基于Data类生成上面的xml。有一种方法我可以动态地向我的班级添加一个新成员说&#34;性别&#34;没有重新编译类,以便它反映在xml中。

1 个答案:

答案 0 :(得分:2)

如果要在运行时动态地向对象添加成员,可以使用ExpandoObject。或者,您可以添加List来存储其他运行时信息,或者在序列化对象后修改XML(如果您只需要XML中的数据而不是对象本身中的数据)。