日期:2014-05-17  浏览次数:21363 次

C# 序列化如何指定字段名称

[Serializable]
class testconfig
{
    [XmlAttribute("newname")]
    internal string version = "未修改";            //程序混淆后,字段名字就会改变。
    internal string[] 测试;
    internal string[] 测试2;
}


二进制序列化 
FileStream fs = new FileStream(filename, FileMode.Open);
BinaryFormatter formatter = new BinaryFormatter();
return formatter.Deserialize(fs);



我把这个类给混淆后,,,类名和字段名都会改变,,,这样就不能序列化读取呢。。


能否用个  【Attribute】  属性设置下,,,让混淆后的程序,,保存成固定值,读取也固定值。。。


不根据字段名字来读取序列化和保存序列化。。。。。















------解决方案--------------------
回头研究下在说