我正在try 将一个对象序列化为XML,它有许多属性,其中一些属性是只读的.
public Guid Id { get; private set; }
我已经将类标记为[Serializable],并实现了ISerializable接口.
下面是我用来序列化对象的代码.
public void SaveMyObject(MyObject obj)
{
XmlSerializer serializer = new XmlSerializer(typeof(MyObject));
TextWriter tw = new StreamWriter(_location);
serializer.Serialize(tw, obj);
tw.Close();
}
不幸的是,它落在了这条消息的第一行.
未处理InvalidOperationException:
如果我将Id属性设置为public,它可以正常工作.有人能告诉我我在做什么吗,或者至少有可能吗?