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#自动格式化这种表达式?
答案 0 :(得分:0)
我自己测试了这个,因为我使用的是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#有问题吗?