StyleCopAnalyzers/SA1313 在位置记录中:应该禁用?

StyleCopAnalyzers/SA1313 in a positional record: should be disabled?

使用 C# 9,您可以执行以下操作:

public record Person(string FirstName, string LastName);

定义记录Person。这相当于:

public record Person 
{ 
    public string FirstName { get; init; } 
    public string LastName { get; init; }
    public Person(string firstName, string lastName) 
      => (FirstName, LastName) = (firstName, lastName);
    public void Deconstruct(out string firstName, out string lastName) 
      => (firstName, lastName) = (FirstName, LastName);
}

根据this page.

因此,元素 FirstNameLastName 既充当构造函数的 属性 又充当参数。作为属性,这些元素应该大写,但如果我这样做,SA1313 会抱怨:Parameter '__' must begin with lower-case letter..

是 StyleCop 的问题还是我做错了什么?

这是 StyleCop 和 it's been fixed for the 1.2.0-beta.261 release 中的问题。