虽然DynamicObjects
和ExpandoObjects
(ExpandoObject、DynamicObject 和 dynamic 之间的区别)起初听起来很有用,但我从未真正使用过它们。感觉后期绑定非常不安全/不稳定,因为它可能会在运行时抛出错误,否则这些错误是可以避免的。一般来说,MSDN 指出了早期绑定的几个优点,并建议尽可能不要使用后期绑定 ( https://msdn.microsoft.com/en-us/library/0tcf61s1.aspx )。
由于我从来没有遇到过没有后期绑定就无法解决的情况,而且它似乎被认为是“糟糕的风格”,我想知道是否存在实际需要使用后期绑定的情况。您是否有任何使用后期绑定(特别是 DynamicObject 或 ExpandoObject)的示例,并且有充分的理由选择这种设计,因为它“易于编码”?