Code Inspection: Member initialized value ignored
Last modified: 21 July 2022tip
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: