«Рефакторинг этого установщика, чтобы он действительно ссылался на поле '_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;
}