DynamicObjects
とExpandoObjects
( ExpandoObject 、 DynamicObject 、および dynamic の違い) は最初は非常に便利に聞こえますが、実際に使用したことはありません。遅延バインディングは、実行時にエラーをスローする可能性があるため、非常に安全でない/不安定なように感じますが、そうでなければ回避できたはずです。一般に、MSDN は事前バインディングのいくつかの利点を指摘し、可能であれば遅延バインディングを使用しないことを提案しています ( https://msdn.microsoft.com/en-us/library/0tcf61s1.aspx )。
遅延バインディングなしでは解決できない状況に陥ったことはなく、「悪いスタイル」と見なされているように見えるため、実際に遅延バインディングの使用が必要な状況があるかどうかを知りたい. 遅延バインディング (特に DynamicObject または ExpandoObject) を使用した例はありますか?「コーディングしやすい」という理由以外に、この設計を選択した正当な理由はありますか?