引用Method中的属性

时间:2015-01-04 20:43:44

标签: c#

我有以下方法

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

SelectedMessageBody属于(SequoiaToolbox2014MvvM.Domain.Impl.ActionLog)(SelectedMessageBody))

当我调用方法时,我可以看到一个属性列表(参见屏幕截图)。问题是我需要引用各个属性; MessageBody,Gateway,Direction等,但可以弄清楚如何去做,因为我尝试的一切都没有暴露这些属性。这里的最终游戏是将存储在MessageBody中的数据导出到CSV文件,但直到我可以引用它我不能 - 谢谢

SelectedMessageBody properties

1 个答案:

答案 0 :(得分:1)

听起来您需要将该值转换回其原始类型,因为对象类型没有您正在寻找的那些属性。

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

您可能还会考虑将属性更改为原始类型,而不是对象。如果这个属性有可能不包含" ActionLog"然后在使用之前检查以确保exprotedMessageBody != null