【发布时间】:2020-07-02 05:57:29
【问题描述】:
我需要实现 Roslyn Analyzer 和 CodeFixProvider 来替换属性和参数中声明的类型。 例如,我有一个像
这样的声明public IReadOnlyCollection<string> Collection { get; }
我需要将其替换为
public IReadOnlyList<string> Collection { get; }
问题:使用 DiagnosticAnalyzer 的后代类在源中查找此类位置的最佳方法是什么? 有很多方法,例如:
RegisterSyntaxNodeAction()
RegisterSymbolAction()
RegisterSyntaxTreeAction()
从哪里开始会更好?如果可能的话,最好也能找到一些例子。
【问题讨论】:
标签: c# visual-studio roslyn-code-analysis