InvalidcastException При вызове Dictionary.trightValue (String, Out Object). Почему?C#

Место общения программистов C#
Ответить
Anonymous
 InvalidcastException При вызове Dictionary.trightValue (String, Out Object). Почему?

Сообщение Anonymous »

Я в растерянности. У меня есть словарный объект с струнными клавишами. Объекты имеют пользовательский тип, который у меня есть. Этот пример выбрасывает InvalidcastException: < /p>

MyObject temp;
if(Dict.TryGetValue("abc", out temp)) //exception
< /code>

Если я вместо этого использую "содержит", я все еще получаю InvalidcastException: < /p>

if(Dict.ContainsKey("abc")) //exception
< /code>

В обоих случаях, если я поставлю часы на DICT ["ABC"], я получаю значение, которое я хочу от словаря. Детали исключения не предоставляют дополнительной информации. < /P>

Я попытался собрать небольшой образец кода, который повторяет эту ситуацию, но мои образцы кода работают отлично. Я не знаю, как предоставить образец кода для этой проблемы. < /P>

Зачем мне получить InvalidcastException при проверке наличия ключа в словаре? Почему содержит в составе даже какого -либо кастинга в своей реализации? Как это исправить?

Подробнее здесь: https://stackoverflow.com/questions/943 ... -object-wh
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»