Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Как передать Dictionary в функцию?


Автор: Rockie 23.2.2012, 18:53
на самом деле у меня отнаследованный от Dictionary класс, но я споткнулся на самой глупости smile

Код

// эта коллекия пар-значений полей будет передана веб-сервису
SerializableDictionary<string, string> dictionaryFields = new SerializableDictionary<string, string>();



ну и например передать сюда:
Код

public string f(SerializableDictionary d)
        {
        }


Цитата
Error    1    Using the generic type 'SerializableDictionary<TKey,TValue>' requires '2' type arguments


как правильно записывается?

Автор: Karadul 24.2.2012, 12:45
Пальцем в небо - попробуй public string f(SerializableDictionary<string, string> d)

Автор: Rockie 24.2.2012, 13:18
ага, именно так и правильно!

Автор: Karadul 24.2.2012, 13:41
Гым, ява на попытку использовать нетипизированные параметры только выдает варнинг.

Автор: VSB 27.2.2012, 01:18
Karadul, потому что в яве параметры только в коде - компилятор их стирает до типа Object, ЕМНИП. А в .NET стирания типов не происходит

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)