DynamicExpression 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示一个动态操作。
public ref class DynamicExpression : System::Linq::Expressions::Expression, System::Linq::Expressions::IDynamicExpression
public ref class DynamicExpression : System::Linq::Expressions::Expression
public class DynamicExpression : System.Linq.Expressions.Expression, System.Linq.Expressions.IDynamicExpression
public class DynamicExpression : System.Linq.Expressions.Expression
type DynamicExpression = class
inherit Expression
interface IArgumentProvider
interface IDynamicExpression
type DynamicExpression = class
inherit Expression
type DynamicExpression = class
inherit Expression
interface IDynamicExpression
interface IArgumentProvider
Public Class DynamicExpression
Inherits Expression
Implements IDynamicExpression
Public Class DynamicExpression
Inherits Expression
- 继承
- 实现
属性
Arguments |
获取动态操作的参数。 |
Binder |
获取 CallSiteBinder,它确定动态站点的运行时行为。 |
CanReduce |
指示可将节点简化为更简单的节点。 如果返回 true,则可以调用 Reduce() 以生成简化形式。 (继承自 Expression) |
DelegateType |
获取 CallSite 使用的委托的类型。 |
NodeType |
返回此表达式的节点类型。 重写此方法时,扩展节点应返回 Extension。 |
Type |
获取此 Expression 表示的表达式的静态类型。 |
方法
显式接口实现
IArgumentProvider.ArgumentCount |
返回表达式树节点的参数数目。 不应使用此成员。 由于程序集重构,只能为公共的;并且在内部用于性能优化。 |
IArgumentProvider.GetArgument(Int32) |
索引时返回参数,当索引超出界限时引发。 不应使用此成员。 由于程序集重构,只能为公共的;并且在内部用于性能优化。 |
IDynamicExpression.CreateCallSite() |
根据需要创建 CallSite 并返回 DynamicExpression 的多态内联缓存的 CallSite。 不应使用此成员。 由于程序集重构,只能为公共的;并且在内部用于性能优化。 |
IDynamicExpression.Rewrite(Expression[]) |
重写此节点,该节点可将动态表达式的自变量替换为提供的值。 |