2009-12-02 77 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