4

我正在开发一个大量使用dynamic类型的代码库,并且越来越难以准确地找出正在创建和传递的内容。即使在调试和检查感兴趣的类型时,只要我检查动态视图,我就会收到“无法发现有关此对象的更多信息”的消息,这没有帮助。有什么有用的技巧可以帮助我更多地了解隐藏在dynamic黑魔法背后的一些类型和属性吗?

4

1 回答 1

0

我的自定义动态类继承自DynamicObject. 解决方案是覆盖public override IEnumerable<string> GetDynamicMemberNames()以返回成员列表。就我而言,所有成员都包含在字典中,所以我做了以下操作:

    public override IEnumerable<string> GetDynamicMemberNames()
    {
        return properties.Keys;
    }
于 2018-11-28T11:01:13.643 回答