如何根据条件动态地将IgnoreDataMemberAttribute设置为属性?

时间:2012-05-07 04:02:33

标签: asp.net serialization c#-3.0

我有一个这样的课程:

public class TestClass
{
    public int SNo { get; set; }
    public string Name { get; set; }
    public string MyProperty { get; set; }
}

我正在尝试使用此函数将此类序列化为XML:

public static string ToXML(object obj)
{
    DataContractSerializer _serializer = new DataContractSerializer(obj.GetType());
    MemoryStream msMemoryStream = new MemoryStream();
    _serializer.WriteObject(msMemoryStream, obj);
    string xml = Encoding.Default.GetString(msMemoryStream.ToArray());
    return xml;
}

我希望输出为XML。如果我将空值传递给TestClass中的任何属性,那么该属性不应该出现在输出XML中。怎么做?

更新

如何根据条件动态地将IgnoreDataMemberAttribute设置为Testclass属性?

0 个答案:

没有答案