2011-05-30 43 views
0
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 }} 
    }; 

我有這樣的聲明,它不autowrap成一件好事,而如果我做的完全一樣的,但有一個屬性訪問器,它完美地格式化到:如何用R#格式化靜態變量聲明?

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

我剛剛測試過這個,因爲我自己使用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的聲明(進入;)完成後重新格式化代碼。我通過將未格式化的代碼粘貼到視覺工作室進行測試,然後擦除最終的};。再次鍵入它會自動格式化它。在關閉語句之前,我還測試了原始代碼的不同版本,並且無論如何格式化它都是一樣的。

我估計在這種情況下vs2010或R#有問題嗎?