Как форматировать объявления статических переменных с помощью R #?

#visual-studio-2010 #resharper

#visual-studio-2010 #resharper

Вопрос:

     private static readonly Dictionary<int, LocalizationLanguage> _languages = new Dictionary<int, LocalizationLanguage>() {
    {0,new LocalizationLanguage { CultureInfo = "en-US", Id = 0 }},
{1,new LocalizationLanguage { CultureInfo = "es-AR", Id = 1 }}
    };
  

У меня есть это объявление, и оно не преобразуется автоматически во что-то приятное, тогда как если я сделаю то же самое, но с помощью средства доступа к свойствам, оно идеально отформатируется в:

     private static Dictionary<int, LocalizationLanguage> _languages
    {
        get
        {
            return new Dictionary<int, LocalizationLanguage>()
               {
                   {0, new LocalizationLanguage {CultureInfo = "en-US", Id = 0}},
                   {1, new LocalizationLanguage {CultureInfo = "es-AR", Id = 1}}
               };
        }
    }
  

В чем причина этого и как я могу заставить vs2010 или R # автоматически форматировать такого рода выражения?

Ответ №1:

Я только что протестировал это сам, поскольку сам использую vs2010 и R #. Он автоматически переформатирует код в:

 private static readonly Dictionary<int, LocalizationLanguage> _languages =
    new Dictionary<int, LocalizationLanguage>()
        {
            { 0, new LocalizationLanguage { CultureInfo = "en-US", Id = 0 } },
            { 1, new LocalizationLanguage { CultureInfo = "es-AR", Id = 1 } }
        };
  

vs2010 переформатирует код по завершении инструкции (ввод ; ). Я протестировал, вставив ваш неформатированный код в Visual Studio и удалив окончательный }; . Повторный ввод автоматически форматирует его. Я также тестировал наличие разных вариантов исходного кода перед закрытием инструкции, и он форматирует его одинаково, несмотря ни на что.

Я бы предположил, что в этом случае проблема с вашим vs2010 или R #?