【问题标题】:What are BindingRestrictions?什么是绑定限制?
【发布时间】:2014-07-08 15:45:08
【问题描述】:

我想了解 BindingRestrictions 的概念。 官方文档有点短,没有找到其他资源。

到目前为止,我在实现 DynamicMetaObject 时使用了这些示例 - 并没有真正理解 BindingRestriction 是什么或我如何控制它们。最好有一些例子。

【问题讨论】:

    标签: dynamic expression-trees


    【解决方案1】:

    文章A Simple DLR Binder 解释了这一点(强调我的):

    这里有几个关键部分您需要了解。首先,您将表达式树返回给 DLR,以告诉 DLR 要做什么。 DLR 将编译此表达式树并运行它。 您还返回了一组“限制”。这些将由 DLR 评估,以查看它是否可以在将来为其他对象重复使用相同的代码。您可以无限地使用限制,因为它们可以是任意的表达式树。但在这里,我只是根据参数 .NET 类型进行限制,这是最常见的限制之一。表达式树和限制都打包在一个 DynamicMetaObject 中,它方便地与您作为参数接收的对象类型相同。

    【讨论】:

      猜你喜欢
      • 2011-01-31
      • 2011-05-08
      • 2011-08-01
      • 1970-01-01
      • 2010-09-11
      • 2012-03-22
      • 2014-11-29
      • 2011-09-04
      • 2019-05-20
      相关资源
      最近更新 更多