Analyzer detected a property that uses different backing fields in its get and set accessors. This can indicate a misprint or a copy-paste error originating from another property.
Let's review an example from a real-life application, where a developer made similar error:
String _heading; String _copyright; public string Heading { get { return this._heading; } set { this._heading = value; } } public string Copyright { get { return this._heading; } set { this._copyright = value; } }
Here, the get accessor of the 'Copyright' property should return the '_copyright' field. Instead, '_heading' field is returned.
This is how the correct code will look like:
String _heading; String _copyright; public string Heading { get { return this._heading; } set { this._heading = value; } } public string Copyright { get { return this._copyright; } set { this._copyright = value; } }
You can look at examples of errors detected by the V3140 diagnostic. |