我有以下方法
public void ExportMessageContentToCsv()
{
var exprotedMessageBody = SelectedMessageBody;
}
SelectedMessageBody属于(SequoiaToolbox2014MvvM.Domain.Impl.ActionLog)(SelectedMessageBody))
当我调用方法时,我可以看到一个属性列表(参见屏幕截图)。问题是我需要引用各个属性; MessageBody,Gateway,Direction等,但可以弄清楚如何去做,因为我尝试的一切都没有暴露这些属性。这里的最终游戏是将存储在MessageBody中的数据导出到CSV文件,但直到我可以引用它我不能 - 谢谢
答案 0 :(得分:1)
听起来您需要将该值转换回其原始类型,因为对象类型没有您正在寻找的那些属性。
var exprotedMessageBody = SelectedMessageBody as SequoiaToolbox2014MvvM.Domain.Impl.ActionLog;
您可能还会考虑将属性更改为原始类型,而不是对象。如果这个属性有可能不包含" ActionLog"然后在使用之前检查以确保exprotedMessageBody != null
。