我有这样一节课:
public class Data
{
public string Name { get; set; }
public int Size { get; set; }
public string Value { get; set; }
[NonSerialized] public byte[] Bytes;
}
当
List<Data>
点击下面的序列化方法,它偶尔会死掉
XmlWriter不支持base64
“编码数据。”
如您所见,我没有直接编码任何内容,只是使用默认的序列化机制。
private static XDocument Serialize<T>( T source )
{
var target = new XDocument( );
var s = new XmlSerializer( typeof( T ) );
using( XmlWriter writer = target.CreateWriter( ) )
{
s.Serialize( writer, source );
}
return target;
}
Name
由下划线分隔的英语单词的属性。这个
Value
属性将按类似的方式显示,除非添加了数学运算符或数字(它们是数学表达式)。
有人知道是什么原因造成的吗?我怎样才能纠正?