По описанию задачи и вашим комментариям к ответам, думаю, понял, что вам нужно, поэтому следите за руками (решение не стандартное, но полностью решающее вашу проблему):
1. Создайте класс-контейнер, в котором будут сохраняться все ошибки. Назовём его, например, ErrorsContainer:
public class ErrorsContainer
{
// Пример ошибки
public object Error23;
}
2. Теперь добавьте класс, который будет возвращать код ошибки по полю класса-контейнера. Назовём его Error:
public static class Error
{
private static readonly Regex Regex = new Regex(@"\d+", RegexOptions.Compiled);
public static int Get(string fieldName)
{
return int.Parse(Regex.Match(fieldName).Value);
}
}
3. Сложная часть позади. Теперь можно использовать в коде следующую конструкцию:
int error23 = Error.Get(nameof(ErrorsContainer.Error23));
Теперь у вас в коде будет контроль всех существующих ошибок (они будут расположены в ErrorsContainer) и новые ошибки будут добавляться буквально одной комбинацией (Alt + Enter, Enter в Resharper-е). Главное, не забывать использовать nameof.
Пример добавления новой ошибки (напоминаю, Alt + Enter в Resharper на раскладке IntelliJ IDEA):