2009-12-02 74 views
3

是否有一種簡單的方法來初始化類似於.Net 3.5的屬性的字典,還是需要在類的構造函數中添加元素?在.Net 2.0中初始化字典

我的目標是有一個映射到字符串表示的代碼的靜態映射。

回答

4

是的,你需要在類的構造函數初始化你的Dictionary

1

如果你的類是靜態的,你可以在靜態構造函數中完成。

static myclass() 
{ 
    //Do stuff here?! 
} 

如果不是,請在您的實例構造函數中執行它?

+0

像C3 3.0+一樣沒有漂亮的方式? – Shaihi 2009-12-02 13:17:48

1

集合初始化程序語法僅適用於.NET 3.5中的字典,並且可以繼續使用。

FTA:

此功能(集合 初始化)需要C#3.0 編譯至極與 Visual Studio 2008中引入的,並只與 .NET 3.5或更高版本的作品。初始化僅適用於以前版本中的陣列 。

但是,您並不侷限於在類構造函數中添加元素。你可以隨時添加你想要的東西,但你無法使用集合初始化來完成它。

+0

我看到了,但想看看有沒有我不熟悉的方法。謝謝。 – Shaihi 2009-12-02 13:19:03

+1

需求是C#3.0,而不是.NET 3.5,因爲它可以工作(使用C#3.0編譯器),即使目標是.Net 2.0 – Lucas 2009-12-02 14:20:24