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

  • 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:
主站蜘蛛池模板: 和田市| 福清市| 潮安县| 威远县| 栖霞市| 铁力市| 南华县| 巩义市| 曲靖市| 广昌县| 留坝县| 房山区| 七台河市| 永平县| 秦皇岛市| 中江县| 寿阳县| 梅河口市| 雅安市| 泽普县| 长武县| 哈密市| 宜兰市| 泾源县| 宣恩县| 玉林市| 丹凤县| 达尔| 社旗县| 许昌市| 泰兴市| 黄浦区| 扎兰屯市| 益阳市| 祁门县| 门头沟区| 丁青县| 济源市| 安溪县| 馆陶县| 壤塘县|