Подсказка в тексте сообщения:
избыточная запятая в инициализаторе массива
Что это означает?Ну, ваш код:
private readonly string[] _tables
= new[]
{
"users",
"user_account",
"user_budget_type",
//"user_budget"
};
и код с проверкой, на которую действовали:
private readonly string[] _tables
= new[]
{
"users",
"user_account",
"user_budget_type"
//"user_budget"
};
семантически эквивалентны .То есть CIL, создаваемый в каждом случае, идентичен - нет различий в поведении.Таким образом, запятая ничего не меняет и поэтому является избыточной.
Теперь, что касается вашего вопроса:
Что в этом плохого?
Это в значительной степени зависит отвы.R # просто имеет такую избыточность как проверка , но именно вы (принимая ваши настройки по умолчанию) классифицировали ее как предупреждение .
Если эта конструкция приемлема для вашего стиля, тогда непременно измените уровень проверки в параметрах R #;но в общем , значения по умолчанию для опций R # - это те, которые вырабатывают довольно близко к минимальному количеству необходимого кода.