防止 null 宽容运算符的使用
Prevent null forgiving operator usage
作为我们维护项目的工作的一部分,我们通常最终会在 PR 审查中讨论 null 宽容运算符 !
,并且一直在尝试探索完全阻止使用它的方法。
理想情况下,我试图找到一种方法来阻止它通过 .editorconfig
被使用并强制它成为一个错误,但是我一直在努力寻找任何明确的选择。这可能吗?
如果不是,是否有任何已知的其他方法可以强制执行此所需行为?
我已经开始按照评论中的建议编写我自己的 Roslyn 分析器,直到一位朋友指出我已经提供了这个存储库:
https://github.com/tom-englert/Nullable.Extended
有一个扩展或 NuGet 包选项看起来完全符合我们的需要。
作为我们维护项目的工作的一部分,我们通常最终会在 PR 审查中讨论 null 宽容运算符 !
,并且一直在尝试探索完全阻止使用它的方法。
理想情况下,我试图找到一种方法来阻止它通过 .editorconfig
被使用并强制它成为一个错误,但是我一直在努力寻找任何明确的选择。这可能吗?
如果不是,是否有任何已知的其他方法可以强制执行此所需行为?
我已经开始按照评论中的建议编写我自己的 Roslyn 分析器,直到一位朋友指出我已经提供了这个存储库:
https://github.com/tom-englert/Nullable.Extended
有一个扩展或 NuGet 包选项看起来完全符合我们的需要。