Skip to content

Replace getter only properties with backing readonly field with getter-only auto-property #881

@MaStr11

Description

@MaStr11

#New analyzer:

I published an analyzer here that
finds getter only properties with backing readonly field and converts them to getter-only auto-properties.
Is there interest to port this one over to this library?

Before:

    class AwesomeService
    {
        private readonly ILogger _Logger;
        public AwesomeService(ILogger logger)
        {
            _Logger = logger;
        }

        protected ILogger Logger
        {
            get
            {
                return _Logger;
            }
        }
    }

After:

    class AwesomeService
    {
        public AwesomeService(ILogger logger)
        {
            Logger = logger;
        }

        protected ILogger Logger { get; }
    }

See here for further details.

Diagnostic Id: CC0125
Category: Refactoring
Severity: Hidden

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions