私は型を多用するコードベースに取り組んでおり、dynamic
何が作成されて渡されているのかを正確に把握することがますます難しくなっています。関心のあるタイプをデバッグして調べるときでも、動的ビューを調べるとすぐに「このオブジェクトに関するこれ以上の情報は発見できませんでした」というメッセージが表示されますが、これは役に立ちません。dynamic
黒魔術の背後に隠されているいくつかのタイプとプロパティについて詳しく知るのに役立つトリックはありますか?
1 に答える
0
から継承したカスタム動的クラスでも同じ問題が発生しましたDynamicObject
。public override IEnumerable<string> GetDynamicMemberNames()
解決策は、メンバーのリストを返すようにオーバーライドすることでした。私の場合、すべてのメンバーが辞書に含まれているため、次のことを行いました。
public override IEnumerable<string> GetDynamicMemberNames()
{
return properties.Keys;
}
于 2018-11-28T11:01:13.643 に答える