StyleCop SA1202 - 具有私人设置的内部属性

时间:2015-12-31 16:31:44

标签: stylecop

我收到一个StyleCop错误,我不确定如何修复,除了在我的课程上添加抑制消息,这是不好的做法。如果您知道如何解决这个问题,或者知道这只是一个StyleCop错误或缺陷,请告诉我。

注意:我不知道这是否有所不同,但我正在使用HEISER Christophe为Visual Studio 2015提供的Visual StyleCop扩展。

我有一个内部属性的内部类。例如:

internal bool Property1 { get; set; }
internal int Property2 { get; private set; }

根据StyleCopVisual StyleCop订购规则文档,我的所有属性都具有内部访问器并且在类中正确排序,我仍然收到SA1202错误“所有必须在所有内部属性之后放置私有属性“。由于我的所有属性都具有内部访问权限,因此该错误对我没有意义。我认为这是因为私有集,但即使我在没有私有设置器的属性之后(甚至之前)订购了私有设置器的所有属性,我仍然收到相同的错误。在我看来,StyleCop在这种情况下无法识别或正常工作。

关于如何解决此问题的任何想法(没有类上的抑制消息)或者这只是StyleCop中的错误/缺陷?

2 个答案:

答案 0 :(得分:1)

这似乎是Visual StyleCop扩展的错误。

使用StyleCop.MSBuild实现构建正常。

我已将此问题添加为Github上的问题。

答案 1 :(得分:0)

Jafo,你能否在这里粘贴你班级的完整代码:Visual StyleCop - GitHub - Issue 47因为它可以在我这边使用以下代码:

editor.apply();