【发布时间】:2016-08-15 16:11:59
【问题描述】:
我正在编写自定义异常并为它们实现序列化。我注意到,如果我在访问其中一个成员之前对 SerializationInfo 的实例进行空检查,ReSharper 会告诉我检查是多余的,并且该实例已知不为空。它不是一个值类型,但在Reference Source 上四处寻找告诉我没有默认构造函数。这是 ReSharper 如何判断它不会为空的吗?还有其他原因吗?这可能是一个错误吗?
【问题讨论】:
-
在该语句之前,它是否已经在代码中的其他地方使用过?
-
@BenjaminDrolet - 它被用作构造函数中的参数,该构造函数派生自具有相同参数的基本异常构造函数。它还被用作基方法 GetObjectData 的覆盖中的参数。
-
@bubbleking this 可能会回答你的问题
标签: c# .net visual-studio serialization resharper