Как приведение типа объекта, отличного от NULL, может привести к исключению NullReferenceException, в то время как код рC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как приведение типа объекта, отличного от NULL, может привести к исключению NullReferenceException, в то время как код р

Сообщение Anonymous »

У меня есть следующий фрагмент источника:

Код: Выделить всё

else if (telegram.GetType() == typeof(ChangeTransportResponseTelegram))
{
using (var database = this._unityContainer.Resolve())
{
var t = telegram as ChangeTransportResponseTelegram;
Остальная часть кода работает нормально: t фактически используется и ведет себя нормально.
Однако окно просмотра Visual Studio не способен отображать t, как вы можете видеть:



Имя
Значение
Тип




telegram
{

Код: Выделить всё

1594673015CHTRANSPORT_NOT_FOUND10227921853ICL34_1
}
Server.Communication.Telegrams.Telegram {Server.Communication.Telegrams.ChangeTransportResponseTelegram


t
't' выдал исключение типа 'System.NullReferenceException'
Server.Communication.Telegrams.MoverStatusResponseTelegram {System.NullReferenceException


Очевидно, это означает, что какое-то свойство t будет иметь значение null и это свойство испортит все отображение самого объекта (что для меня не имеет особого смысла).
Может ли кто-нибудь вывести меня из этого беспорядка?

Подробнее здесь: https://stackoverflow.com/questions/791 ... eption-whi
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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