C#自定义属性序列化

use*_*683 6 c# dynamic xml-serialization

我正在使用XMLSerializer序列化一个类,但仅对于属性"MyDynamicObject",我想覆盖并提供自定义实现.怎么做到呢 ?

[Serializable]
public class Movie
{
  public string Title
  { get; set; }

  public int Rating
  { get; set; }

  public dynamic MyDynamicObject
  { get; set; }
}


public void SerializeToXML(Movie movie)
{
  XmlSerializer serializer = new XmlSerializer(typeof(Movie));
  TextWriter textWriter = new StreamWriter(@"C:\movie.xml");
  serializer.Serialize(textWriter, movie);
  textWriter.Close();
}
Run Code Online (Sandbox Code Playgroud)

Bry*_*sby 0

看看MSDN[OnSerializing()]上的属性。底部有一些示例代码。