SonarQube MsBuild,支持C#7.0本地函数?
问题描述:
我有一个问题,其中SonarQube认为我的本地函数以函数作用域范围内的变量赋值结束是无用的赋值。如何使用C#7.0定义清除此错误或在SonarQube中绕过它?SonarQube MsBuild,支持C#7.0本地函数?
我该如何解决这个问题?
功能定义:
public (bool, int) func(string str)
{
int variable = 0;
// C# 7.0 - Local Functions
void localFunc()
{
variable = 1; //SonarQube complains that this usless assignment needs to be removed
}
return (true, variable);
}
答
SonarC#不支持(还)C#7特点等等一些分析结果奇怪的输出。您现在唯一能做的就是在SonarQube实例下将问题标记为False Positive
。