2015-01-04 5 views
-1

я следующий методсвойства из Ссылки на метод

public void ExportMessageContentToCsv() 
     { 
      var exprotedMessageBody = SelectedMessageBody; 
} 

SelectedMessageBody имеет тип (SequoiaToolbox2014MvvM.Domain.Impl.ActionLog) (SelectedMessageBody))

Когда я вызвать метод можно просмотреть список свойств (см. скриншот). Проблема в том, что мне нужно ссылаться на отдельные свойства; MessageBody, Gateway, Direction и т. Д., Но может понять, как это сделать, поскольку все, что я пытаюсь, не раскрывает эти свойства. Конец игры здесь, чтобы экспортировать данные, хранящиеся в MessageBody в файл CSV, но пока я не могу ссылаться на него, я не могу - благодаря

SelectedMessageBody properties

+0

Что такое tpe 'SelectedMessageBody'? Он также должен быть видимым в отладчике. – Codor

+0

Тип объекта Object; public object SelectedMessageBody {get; задавать; } – Ross

+0

Если это тип Object, вам нужно вернуть его обратно (SequoiaToolbox2014MvvM.Domain.Impl.ActionLog), чтобы получить доступ к свойствам. – sfuqua

ответ

1

Это звучит, как вам нужно, чтобы бросить это значение обратно в исходный тип , поскольку тип объекта не имеет тех свойств, которые вы ищете.

var exprotedMessageBody = SelectedMessageBody as SequoiaToolbox2014MvvM.Domain.Impl.ActionLog; 

Вы также можете посмотреть на изменение свойства исходного типа, а не на объект. Если есть какая-либо возможность этого свойства, не содержащего «ActionLog», тогда убедитесь, что перед его использованием убедитесь, что exprotedMessageBody != null.

Смежные вопросы