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