问题描述
|
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}},new LocalizationLanguage {CultureInfo = \"es-AR\",Id = 1}}
};
}
}
这是什么原因?如何使vs2010或R#自动格式化这种表达式?
解决方法
我自己进行了测试,因为我自己使用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中并删除最后的ѭ4进行测试。再次键入将自动格式化它。在关闭语句之前,我还测试了原始代码的不同变体,无论哪种格式,它的格式都相同。
我想在这种情况下您的vs2010或R#有问题吗?