Инициализация Dictionary .NET2.0
От: Аноним  
Дата: 08.07.09 13:39
Оценка:
Хотелось бы сделать так :


Dictionary<string, object> dict =  new Dictionary<string, object>{
  new KeyValuePair<string, object>( "key1", new Object3() ),
  new KeyValuePair<string, object>( "key2", new Object3() ),
  new KeyValuePair<string, object>( "key3", new Object3() )
}


но работает данная конструкция только в .NET 3.0. Есть ли похожие способы инициализации в фреймворке 2.0 ?
Re: Инициализация Dictionary .NET2.0
От: samius Япония http://sams-tricks.blogspot.com
Дата: 08.07.09 13:45
Оценка: +1
Здравствуйте, Аноним, Вы писали:

А>Хотелось бы сделать так :


А>

А>Dictionary<string, object> dict =  new Dictionary<string, object>{
А>  new KeyValuePair<string, object>( "key1", new Object3() ),
А>  new KeyValuePair<string, object>( "key2", new Object3() ),
А>  new KeyValuePair<string, object>( "key3", new Object3() )
А>}
А>


Поправка:

Dictionary<string, object> dict = new Dictionary<string, object> {
   {"key1", new Object3()},
   {"key2", new Object3()},
   {"key3", new Object3()}
};



А>но работает данная конструкция только в .NET 3.0. Есть ли похожие способы инициализации в фреймворке 2.0 ?

Поправка:
работает в том числе в фреймворк 2.0, но нужен компилятор C# версии 3.0.
Т.е. имея vs2008 под рукой такую конструкцию можно использовать и для .net 2.0 приложений.
Re[2]: Инициализация Dictionary .NET2.0
От: Аноним  
Дата: 08.07.09 14:34
Оценка:
Здравствуйте, samius, Вы писали:

S>Здравствуйте, Аноним, Вы писали:


А>>Хотелось бы сделать так :


А>>

А>>Dictionary<string, object> dict =  new Dictionary<string, object>{
А>>  new KeyValuePair<string, object>( "key1", new Object3() ),
А>>  new KeyValuePair<string, object>( "key2", new Object3() ),
А>>  new KeyValuePair<string, object>( "key3", new Object3() )
А>>} 2
А>>


S>Поправка:


S>
S>Dictionary<string, object> dict = new Dictionary<string, object> {
S>   {"key1", new Object3()},
S>   {"key2", new Object3()},
S>   {"key3", new Object3()}
S>};
S>



А>>но работает данная конструкция только в .NET 3.0. Есть ли похожие способы инициализации в фреймворке 2.0 ?

S>Поправка:
S>работает в том числе в фреймворк 2.0, но нужен компилятор C# версии 3.0.
S>Т.е. имея vs2008 под рукой такую конструкцию можно использовать и для .net 2.0 приложений.

Вопрос же был четко поставлен Framework 2.0
А компилятора версии 3.0 нет во 2-м фреймворке.
Re[3]: Инициализация Dictionary .NET2.0
От: samius Япония http://sams-tricks.blogspot.com
Дата: 08.07.09 14:42
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Вопрос же был четко поставлен Framework 2.0

А>А компилятора версии 3.0 нет во 2-м фреймворке.

А я еще раз отвечу. Компилятор C# 3.0 компилит код под Framework 2.0. Компилятор C# 4.0 тоже умеет компилить под Framework 2.0.

Так что ставьте вопрос четче, что нужно решение для C# 2.0.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.