#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 #?