2

私はこのようなクラスを持っています:

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 の任意のプロパティに null 値を渡すと、そのプロパティは出力 XML に含まれません。どうやってするか?

アップデート:

条件に基づいて IgnoreDataMemberAttribute を Testclass プロパティに動的に設定する方法は?

4

0 に答える 0