在C#中,OptionalField已经过时了?

时间:2010-09-03 10:23:27

标签: c# .net

使用BinaryFormatter进行序列化似乎不再需要OptionalFieldAttribute(如果有的话)。

使用example from codeguru时,在Visual Studio 2010中构建代码时不会再抛出任何异常,即使是针对旧版本的.NET框架也是如此。

stackoverflow上的

Another question表明它始终是可选的。这是真的?如果是这样的话,在.NET中序列化为二进制内容时,实际上没有任何方法可以获得缺失字段的异常吗?

1 个答案:

答案 0 :(得分:6)

要获取异常,请将此语句添加到反序列化代码中:

        formatter.AssemblyFormat = FormatterAssemblyStyle.Full;