«Рефакторинг этого установщика, чтобы он действительно ссылался на поле '_myField'». - Почему анализ кода SonarQube говорит, что я не имею в виду свою область?

Я получаю ошибки от моего инструмента анализа кода (Sonarqube) о моем установщике в следующей функции, «на самом деле не относящейся к полю». Я подозреваю, что это потому, что у меня есть статическая ссылка на класс, но я не совсем уверен. Что правильно способ сделать сеттер с учетом следующего контекста?

       public class Configuration {
    
    public static bool MyField {
        get => _ref._myField;
        set => _ref._myField = value; // Sonarqube: "Refactor this setter so that it actually refers to the field '_myField '.
    }
    
    // Static reference for configuration.
    private static Configuration _ref = new Configuration();
    
    private Configuration() {
        // constructor to intialize some fields
        _myField = 0;
    }

    [JsonProperty(PropertyName = "my_field")]
    private int _myField;

}

0 ответов

Другие вопросы по тегам