2
|
R.Nosratabad · 技术社区 · 8 年前 |
![]() |
1
3
的文档
这些细分为以下内容:
将操作码参数追溯回变量/字段是另一个问题。这可能会任意复杂,因为操作码只关心堆栈上的内容,而不关心它来自何处。在某些情况下,您可能需要处理表达式(
Roslyn 为您提供语言水平的分析。获得高质量反馈信息的来源要简单得多。
即使如此,也要意识到,对空性进行高质量的静态分析并不容易。您当然可以编写一个分析器,它会在程序员遇到任何可能的情况时发出警告
也许
忘记了检查,但是如果程序员被迫为引用插入大量多余的检查,那么这样的分析器几乎就没用了
从不
像Resharper这样的现有工具添加了很多 attributes 用于控制分析,并且有一个 proposal 向上添加C#本身的可空性检查。在重新发明轮子之前,先了解自己的处境。 |