我收到了一些封装在struct
内的数据(很多次)。我需要做的是将它们写入文件(二进制)以恢复数据。你会怎么做?
答案 0 :(得分:6)
实施ISerializable
(更大的自定义)或使用[Serializable]
属性标记(更易于使用)。然后使用BinaryFormatter
序列化到文件。
答案 1 :(得分:1)
public struct MyStruct : ISerializable
{
#region ISerializable Members
public void GetObjectData(SerializationInfo info, StreamingContext context)
{
throw new NotImplementedException();
}
#endregion
public override int GetHashCode()
{
return base.GetHashCode();
}
public override bool Equals(object obj)
{
return base.Equals(obj);
}
public static bool operator ==(MyStruct m1, MyStruct m2)
{
return true;
}
public static bool operator !=(MyStruct m1, MyStruct m2)
{
return false;
}
}