[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);
Вот как игнорировать свойство «Value» от сериализовано, а также в десериализации, так как я всегда может получить свойство «Value», используя свойство «Name»?
Не является прямым ответом на ваш вопрос, но вы считали Protobuf? Я заметил, что protobuf * путь * быстрее, чем BinaryFormatter в моих перфекционных тестах. – code4life
Я отредактировал ваш заголовок. Пожалуйста, смотрите: «Если вопросы включают« теги »в их названиях?] (Http://meta.stackexchange.com/questions/19190/), где консенсус« нет, они не должны ». –