使用BinaryFormatter进行序列化似乎不再需要OptionalFieldAttribute(如果有的话)。
使用example from codeguru时,在Visual Studio 2010中构建代码时不会再抛出任何异常,即使是针对旧版本的.NET框架也是如此。
stackoverflow上的Another question表明它始终是可选的。这是真的?如果是这样的话,在.NET中序列化为二进制内容时,实际上没有任何方法可以获得缺失字段的异常吗?
答案 0 :(得分:6)
要获取异常,请将此语句添加到反序列化代码中:
formatter.AssemblyFormat = FormatterAssemblyStyle.Full;