防止 null 宽容运算符的使用

Prevent null forgiving operator usage

作为我们维护项目的工作的一部分,我们通常最终会在 PR 审查中讨论 null 宽容运算符 !,并且一直在尝试探索完全阻止使用它的方法。

理想情况下,我试图找到一种方法来阻止它通过 .editorconfig 被使用并强制它成为一个错误,但是我一直在努力寻找任何明确的选择。这可能吗?

如果不是,是否有任何已知的其他方法可以强制执行此所需行为?

我已经开始按照评论中的建议编写我自己的 Roslyn 分析器,直到一位朋友指出我已经提供了这个存储库:

https://github.com/tom-englert/Nullable.Extended

有一个扩展或 NuGet 包选项看起来完全符合我们的需要。