Code Inspection: Member initialized value ignored
If a constructor initializes a field from a parameter, it is not necessary to initialize the field at declaration. In the example below, ReSharper removes the initialization of
_contents from its declaration because
_contents is assigned a value in the constructor.
Initializing fields within a constructor is preferable for a number of reasons. For example, if there are more than one constructor, it enables you to initialize a field with different values. Generally, in case of complex logic the initialization inside a constructor is recommended.
ReSharper suggests removal of the unnecessary field initializer:
|Suboptimal code||After the quick-fix|
| || |