[Serializable]
class DOThis
{
private string _name;
public string Name
{
get { return _name; }
set { _name = value; }
}
public string Value
{
get
{
if (_name == "Hi")
return "Hey Hi";
else
return "Sorry I dont know you";
}
}
}
我有上面的类使用BinaryFormatter序列化。下面是序列化代码,如何忽略使用BinaryFormatter序列化的属性?
DOThis obj = new DOThis();
obj.Name = "Ho";
BinaryFormatter bfm = new BinaryFormatter();
MemoryStream ms = new MemoryStream();
bfm.Serialize(ms, obj);
这里如何从被序列以及在反序列化忽略属性“值”,因为我可以随时检索使用“名称”属性“值”属性?
不是直接回答你的问题,但你有没有考虑protobuf的?我注意到在我的性能测试中,protobuf比* BinaryFormatter更快。 – code4life 2014-12-04 04:01:48
我编辑了你的标题。请参阅:“[应该在其标题中包含”标签“](http://meta.stackexchange.com/questions/19190/)”,其中的共识是“不,他们不应该”。 – 2014-12-04 04:12:21