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[]) |
重写此节点,将动态表达式的参数替换为提供的值。
|