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

Name Description
Arguments

Získá argumenty do dynamické operace.

Binder

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

CanReduce

Označuje, že uzel lze snížit na jednodušší uzel. Pokud se vrátí hodnota true, lze volat Reduce() k vytvoření snížené formy.

(Zděděno od Expression)
DelegateType

Získá typ delegáta používaného 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

Name Description
Accept(ExpressionVisitor)

Odešle konkrétní metodu návštěvy pro tento typ uzlu. MethodCallExpression Například volá .VisitMethodCall(MethodCallExpression)

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

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

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

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

Dynamic(CallSiteBinder, Type, Expression, Expression)

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

Dynamic(CallSiteBinder, Type, Expression)

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

Dynamic(CallSiteBinder, Type, Expression[])

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

Dynamic(CallSiteBinder, Type, IEnumerable<Expression>)

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

Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

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

Slouží jako výchozí funkce hash.

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

Získá Type aktuální instance.

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

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

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

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

MakeDynamic(Type, CallSiteBinder, Expression, Expression)

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

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[])

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

MakeDynamic(Type, CallSiteBinder, IEnumerable<Expression>)

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

MemberwiseClone()

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

(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ý se musí snížit.

(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ý se musí snížit.

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

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

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

Vrátí textovou reprezentaci Expression.

(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é, je vrácena nová DynamicExpression instance, která je identická s aktuální instancí s tím rozdílem, že Arguments vlastnost je nastavena na hodnotu parametru arguments.

VisitChildren(ExpressionVisitor)

Zmenší uzel a potom zavolá delegáta návštěvníka na zkrácený výraz. Metoda vyvolá výjimku, pokud uzel není reducible.

(Zděděno od Expression)

Explicitní implementace rozhraní

Name Description
IArgumentProvider.ArgumentCount

Vrátí počet argumentů na uzel stromu výrazů. Tento člen byste neměli používat. Je veřejná pouze kvůli refaktoringu sestavení a používá se interně k optimalizacím výkonu.

IArgumentProvider.GetArgument(Int32)

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

IDynamicExpression.CreateCallSite()

Volitelně vytvoří CallSite a vrátí CallSite pro polymorfní vloženou mezipaměť DynamicExpression. Tento člen byste neměli používat. Je veřejná pouze kvůli refaktoringu sestavení a používá se interně k optimalizacím 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 počtu 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ě k optimalizacím výkonu. Tato pomocná metoda umožňuje přepsat uzly nezávisle na konkrétní implementační třídě odvozené z DynamicExpression, která se používá v lokalitě volání.

Platí pro