4

私は型を多用するコードベースに取り組んでおり、dynamic何が作成されて渡されているのかを正確に把握することがますます難しくなっています。関心のあるタイプをデバッグして調べるときでも、動的ビューを調べるとすぐに「このオブジェクトに関するこれ以上の情報は発見できませんでした」というメッセージが表示されますが、これは役に立ちません。dynamic黒魔術の背後に隠されているいくつかのタイプとプロパティについて詳しく知るのに役立つトリックはありますか?

4

1 に答える 1

0

から継承したカスタム動的クラスでも同じ問題が発生しましたDynamicObjectpublic override IEnumerable<string> GetDynamicMemberNames()解決策は、メンバーのリストを返すようにオーバーライドすることでした。私の場合、すべてのメンバーが辞書に含まれているため、次のことを行いました。

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