Одна из наиболее распространенных практик в области программирования - "определять переменные как можно ближе к тому, где они используются как можно".
Я часто использую структуры для создания кода, который почти сам документируется в местах. Однако С# заставляет меня определять структуру вне метода. Это нарушает вышеупомянутую передовую практику - ее в основном создает нежелательный глобальный тип переменной для всего класса.
Можно ли определить локальную структуру внутри метода, точно так же, как локальную переменную, а если нет, можете ли вы дать мне окно по причинам, которые разработчики С# решили предотвратить?
Пример использования
Я конвертирую часть таблицы в код С#. Я хотел бы использовать локальные структуры внутри метода для хранения временной информации организованным образом, не прибегая к сотням отдельных переменных, которые являются глобальными по объему.
Обновление - С# 7.0 может иметь эту функцию!
По состоянию на 2016-августа, по-видимому, это будет особенностью в С# 7.0.
Итак, команда компилятора С# согласилась - ничего себе!