我在一些代码中使用了protected override void OnFormClosing(FormClosingEventArgs e),代码分析给出了一个CA1062,因为我不检查e是否为空。
约定是EventArgs永远不应该为空;这就是我们使用EventArgs.Empty的原因。当然,我可能很愚蠢,在引发一些事件时传递null而不是EventArgs.Empty,但这里将是一些自动生成的代码,它将引发FormClosing事件,所以我只是隐藏了警告。
是否有一些特殊情况可能会导致EventArgs为空,而不是由程序员引起的?
https://stackoverflow.com/questions/38122690
复制相似问题