官术网_书友最值得收藏!

  • Roslyn Cookbook
  • Manish Vasani
  • 171字
  • 2021-07-15 17:07:33

How to do it...

  1. In Solution Explorer, double-click on Resources.resx file in CSharpAnalyzers project to open the resource file in the resource editor.
  2. Replace the existing resource strings for AnalyzerDescription, AnalyzerMessageFormat and AnalyzerTitle with new strings.
  1. Replace the Initialize method implementation with the code from CSharpAnalyzers/CSharpAnalyzers/CSharpAnalyzers/DiagnosticAnalyzer.cs/ method named Initialize.
  2. Add private class UnusedParametersAnalyzer from CSharpAnalyzers/CSharpAnalyzers/CSharpAnalyzers/DiagnosticAnalyzer.cs/ type named UnusedParametersAnalyzer in your analyzer to perform the core method body analysis for a given method.
  3. Click on Ctrl + F5 to start a new Visual Studio instance with the analyzer enabled.

 

  1. In the new Visual Studio instance, create a new C# class library with the following code:
namespace ClassLibrary
{
public class Class1
{
void M(int param1, ref int param2, int param3, params int[] param4)
{
int local1 = param1;
param2 = 0;
}
}
}
  1. Verify the analyzer diagnostic is not reported for param1 and param2, but is reported for param3 and param4:
  1. Now, add code to use param3 in the local declaration statement, delete param4, and verify the diagnostics go away:
主站蜘蛛池模板: 台江县| 永兴县| 汉寿县| 张家川| 茶陵县| 通渭县| 堆龙德庆县| 闽侯县| 乐至县| 罗城| 辽宁省| 徐州市| 宣恩县| 万州区| 信丰县| 凤城市| 维西| 洪洞县| 灵寿县| 徐水县| 琼海市| 平陆县| 桂东县| 武胜县| 云龙县| 石阡县| 宣威市| 六盘水市| 建宁县| 塔城市| 东至县| 吉首市| 乌海市| 建宁县| 北海市| 浏阳市| 奉节县| 县级市| 绵阳市| 治多县| 蒲江县|