如何用R#格式化静态变量声明?

时间:2011-05-30 23:45:13

标签: 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 个答案:

答案 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#有问题吗?