DynamicExpression Třída

Definice

Představuje dynamickou operaci.

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
Dědičnost
DynamicExpression
Implementuje

Vlastnosti

Arguments

Získá argumenty dynamické operace.

Binder

CallSiteBinderZíská , který určuje chování za běhu dynamické lokality.

CanReduce

Označuje, že uzel lze omezit na jednodušší uzel. Pokud vrátí hodnotu true, lze voláním metody Reduce() vytvořit zmenšenou formu.

(Zděděno od Expression)
DelegateType

Získá typ delegáta používaného objektem CallSite.

NodeType

Vrátí typ uzlu tohoto výrazu. Uzly rozšíření by se měly vrátit Extension při přepsání této metody.

Type

Získá statický typ výrazu, který představuje Expression .

Metody

Accept(ExpressionVisitor)

Odešle metodu visit pro tento typ uzlu. MethodCallExpression Například zavolá VisitMethodCall(MethodCallExpression).

Dynamic(CallSiteBinder, Type, Expression)

Vytvoří objekt DynamicExpression , který představuje dynamickou operaci vázanou zadaným CallSiteBinderobjektem .

Dynamic(CallSiteBinder, Type, Expression, Expression)

Vytvoří objekt DynamicExpression , který představuje dynamickou operaci vázanou zadaným CallSiteBinderobjektem .

Dynamic(CallSiteBinder, Type, Expression, Expression, Expression)

Vytvoří objekt DynamicExpression , který představuje dynamickou operaci vázanou zadaným CallSiteBinderobjektem .

Dynamic(CallSiteBinder, Type, Expression, Expression, Expression, Expression)

Vytvoří objekt DynamicExpression , který představuje dynamickou operaci vázanou zadaným CallSiteBinderobjektem .

Dynamic(CallSiteBinder, Type, Expression[])

Vytvoří objekt DynamicExpression , který představuje dynamickou operaci vázanou zadaným CallSiteBinderobjektem .

Dynamic(CallSiteBinder, Type, IEnumerable<Expression>)

Vytvoří objekt DynamicExpression , který představuje dynamickou operaci vázanou zadaným CallSiteBinderobjektem .

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Type Získá z aktuální instance.

(Zděděno od Object)
MakeDynamic(Type, CallSiteBinder, Expression)

Vytvoří, DynamicExpression který představuje dynamickou operaci vázanou zadaným CallSiteBinder argumentem a jedním argumentem.

MakeDynamic(Type, CallSiteBinder, Expression, Expression)

Vytvoří, DynamicExpression který představuje dynamickou operaci vázanou zadanými CallSiteBinder argumenty a dvěma argumenty.

MakeDynamic(Type, CallSiteBinder, Expression, Expression, Expression)

Vytvoří, DynamicExpression který představuje dynamickou operaci vázanou zadanými CallSiteBinder argumenty a třemi argumenty.

MakeDynamic(Type, CallSiteBinder, Expression, Expression, Expression, Expression)

Vytvoří, DynamicExpression který představuje dynamickou operaci vázanou zadanými CallSiteBinder argumenty a čtyřmi argumenty.

MakeDynamic(Type, CallSiteBinder, Expression[])

Vytvoří objekt DynamicExpression , který představuje dynamickou operaci vázanou zadaným CallSiteBinderobjektem .

MakeDynamic(Type, CallSiteBinder, IEnumerable<Expression>)

Vytvoří objekt DynamicExpression , který představuje dynamickou operaci vázanou zadaným CallSiteBinderobjektem .

MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
Reduce()

Zmenší tento uzel na jednodušší výraz. Pokud CanReduce vrátí hodnotu true, měl by vrátit platný výraz. Tato metoda může vrátit jiný uzel, který sám o sobě musí být snížen.

(Zděděno od Expression)
ReduceAndCheck()

Zmenší tento uzel na jednodušší výraz. Pokud CanReduce vrátí hodnotu true, měl by vrátit platný výraz. Tato metoda může vrátit jiný uzel, který sám o sobě musí být snížen.

(Zděděno od Expression)
ReduceExtensions()

Redukuje výraz na známý typ uzlu (to není uzel rozšíření) nebo pouze vrátí výraz, pokud už je známým typem.

(Zděděno od Expression)
ToString()

Vrátí textovou reprezentaci Expressionhodnoty .

(Zděděno od Expression)
Update(IEnumerable<Expression>)

Porovná hodnotu odeslanou parametru argumentss Arguments vlastností aktuální instance .DynamicExpression Pokud jsou hodnoty parametru a vlastnosti stejné, vrátí se aktuální instance. Pokud nejsou stejné, vrátí se nová DynamicExpression instance, která je identická s aktuální instancí s tím rozdílem Arguments , že vlastnost je nastavená na hodnotu parametru arguments.

VisitChildren(ExpressionVisitor)

Zmenší uzel a pak zavolá delegáta návštěvníka na výrazu reduce. Metoda vyvolá výjimku, pokud uzel není opětovně použitelný.

(Zděděno od Expression)

Explicitní implementace rozhraní

IArgumentProvider.ArgumentCount

Vrátí počet argumentů do uzlu stromu výrazu. Tohoto člena byste neměli používat. Je veřejný pouze kvůli refaktoringu sestavení a používá se interně pro optimalizaci výkonu.

IArgumentProvider.GetArgument(Int32)

Vrátí argument v indexu, který vyvolá, pokud je index mimo hranice. Tohoto člena byste neměli používat. Je veřejný pouze kvůli refaktoringu sestavení a používá se interně pro optimalizaci výkonu.

IDynamicExpression.CreateCallSite()

Volitelně vytvoří CallSite a vrátí CallSite pro dynamicExpression polymorfní vloženou mezipaměť. Tohoto člena byste neměli používat. Je veřejný pouze kvůli refaktoringu sestavení a používá se interně pro optimalizaci výkonu.

IDynamicExpression.Rewrite(Expression[])

Přepište tento uzel a nahraďte argumenty dynamického výrazu zadanými hodnotami. Počet args musí odpovídat číslu aktuálního výrazu. Tento typ byste neměli používat. Je veřejný pouze kvůli refaktoringu sestavení a používá se interně pro optimalizaci výkonu. Tato pomocná metoda umožňuje přepsat uzly být nezávislé na konkrétní třídy implementace odvozené z DynamicExpression, který se používá v lokalitě volání.

Platí pro