Permalink
Fetching contributors…
Cannot retrieve contributors at this time
60 lines (45 sloc) 1.24 KB

SA1212

TypeName SA1212PropertyAccessorsMustFollowOrder
CheckId SA1212
Category Ordering Rules

Cause

A get accessor appears after a set accessor within a property or indexer.

Rule description

A violation of this rule occurs when a get accessor is placed after a set accessor within a property or indexer. To comply with this rule, the get accessor should appear before the set accessor.

For example, the following code would raise an instance of this violation:

public string Name
{ 
    set { this.name = value; }
    get { return this.name; }
}

The code below would not raise this violation:

public string Name
{ 
    get { return this.name; }
    set { this.name = value; }
}

How to fix violations

To fix an instance of this violation, place the get accessor before the set accessor.

How to suppress violations

[SuppressMessage("StyleCop.CSharp.OrderingRules", "SA1212:PropertyAccessorsMustFollowOrder", Justification = "Reviewed.")]
#pragma warning disable SA1212 // PropertyAccessorsMustFollowOrder
#pragma warning restore SA1212 // PropertyAccessorsMustFollowOrder