C# StyleCop抱怨的语法错误是什么?
使用Jon Skeet的代码时,我遇到了以下构造函数:C# StyleCop抱怨的语法错误是什么?,c#,resharper,stylecop,C#,Resharper,Stylecop,使用Jon Skeet的代码时,我遇到了以下构造函数: public SmartEnumerable(IEnumerable<T> enumerable) { if (enumerable == null) { throw new ArgumentNullException ("enumerable"); } this.enumerable = enumerable; } public智能可数(IEnumerable可数) { if
public SmartEnumerable(IEnumerable<T> enumerable)
{
if (enumerable == null)
{
throw new ArgumentNullException ("enumerable");
}
this.enumerable = enumerable;
}
public智能可数(IEnumerable可数)
{
if(可枚举==null)
{
抛出新ArgumentNullException(“可枚举”);
}
this.enumerable=可枚举;
}
我已经安装了ReSharper和StyleCop扩展。我很想知道这里的R#建议是什么。它将代码简化为以下内容:
public SmartEnumerable(IEnumerable<T> enumerable)
{
this.enumerable = enumerable ?? throw new ArgumentNullException(nameof(enumerable));
}
public智能可数(IEnumerable可数)
{
this.enumerable=enumerable??抛出新ArgumentNullException(nameof(enumerable));
}
然而,StyleCop立即发出了一条错误消息:
在文件SmartEnumerable.cs[StyleCop规则:SA0102]中发现语法错误
我正在与VS2017合作一个.NET标准1.6项目
StyleCop不支持。你所发现的这种特殊行为是一种错误
我建议你改用