Udostępnij za pośrednictwem


DynamicExpression Klasa

Definicja

Reprezentuje operację dynamiczną.

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
Dziedziczenie
DynamicExpression
Implementuje

Właściwości

Arguments

Pobiera argumenty do operacji dynamicznej.

Binder

Pobiera element CallSiteBinder, który określa zachowanie w czasie wykonywania lokacji dynamicznej.

CanReduce

Wskazuje, że węzeł można zmniejszyć do prostszego węzła. Jeśli zwraca wartość true, funkcja Reduce() może zostać wywołana w celu utworzenia skróconej postaci.

(Odziedziczone po Expression)
DelegateType

Pobiera typ delegata używanego przez element CallSite.

NodeType

Zwraca typ węzła tego wyrażenia. Węzły rozszerzeń powinny zwracać Extension podczas zastępowania tej metody.

Type

Pobiera statyczny typ wyrażenia, które reprezentuje Expression .

Metody

Accept(ExpressionVisitor)

Wysyła do określonej metody visit dla tego typu węzła. Na przykład MethodCallExpression wywołuje metodę VisitMethodCall(MethodCallExpression).

Dynamic(CallSiteBinder, Type, Expression)

Tworzy obiekt DynamicExpression , który reprezentuje operację dynamiczną powiązaną z podanym CallSiteBinderelementem .

Dynamic(CallSiteBinder, Type, Expression, Expression)

Tworzy obiekt DynamicExpression , który reprezentuje operację dynamiczną powiązaną z podanym CallSiteBinderelementem .

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

Tworzy obiekt DynamicExpression , który reprezentuje operację dynamiczną powiązaną z podanym CallSiteBinderelementem .

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

Tworzy obiekt DynamicExpression , który reprezentuje operację dynamiczną powiązaną z podanym CallSiteBinderelementem .

Dynamic(CallSiteBinder, Type, Expression[])

Tworzy obiekt DynamicExpression , który reprezentuje operację dynamiczną powiązaną z podanym CallSiteBinderelementem .

Dynamic(CallSiteBinder, Type, IEnumerable<Expression>)

Tworzy obiekt DynamicExpression , który reprezentuje operację dynamiczną powiązaną z podanym CallSiteBinderelementem .

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MakeDynamic(Type, CallSiteBinder, Expression)

Tworzy obiekt DynamicExpression , który reprezentuje operację dynamiczną powiązaną z podanym CallSiteBinder argumentem i jednym argumentem.

MakeDynamic(Type, CallSiteBinder, Expression, Expression)

Tworzy obiekt DynamicExpression , który reprezentuje operację dynamiczną powiązaną z podanymi CallSiteBinder i dwoma argumentami.

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

Tworzy obiekt DynamicExpression , który reprezentuje operację dynamiczną powiązaną z podanymi CallSiteBinder i trzema argumentami.

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

Tworzy obiekt DynamicExpression , który reprezentuje operację dynamiczną powiązaną z podanymi CallSiteBinder i czterema argumentami.

MakeDynamic(Type, CallSiteBinder, Expression[])

Tworzy obiekt DynamicExpression , który reprezentuje operację dynamiczną powiązaną z podanym CallSiteBinderelementem .

MakeDynamic(Type, CallSiteBinder, IEnumerable<Expression>)

Tworzy obiekt DynamicExpression , który reprezentuje operację dynamiczną powiązaną z podanym CallSiteBinderelementem .

MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
Reduce()

Zmniejsza ten węzeł do prostszego wyrażenia. Jeśli funkcja CanReduce zwróci wartość true, powinno to zwrócić prawidłowe wyrażenie. Ta metoda może zwrócić inny węzeł, który należy zmniejszyć.

(Odziedziczone po Expression)
ReduceAndCheck()

Zmniejsza ten węzeł do prostszego wyrażenia. Jeśli funkcja CanReduce zwróci wartość true, powinno to zwrócić prawidłowe wyrażenie. Ta metoda może zwrócić inny węzeł, który należy zmniejszyć.

(Odziedziczone po Expression)
ReduceExtensions()

Zmniejsza wyrażenie do znanego typu węzła (który nie jest węzłem rozszerzenia) lub po prostu zwraca wyrażenie, jeśli jest to już znany typ.

(Odziedziczone po Expression)
ToString()

Zwraca tekstową reprezentację obiektu Expression.

(Odziedziczone po Expression)
Update(IEnumerable<Expression>)

Porównuje wartość wysłaną do parametru , argumentsz właściwością Arguments bieżącego wystąpienia klasy DynamicExpression. Jeśli wartości parametru i właściwości są równe, zwracane jest bieżące wystąpienie. Jeśli nie są równe, zwracane jest nowe DynamicExpression wystąpienie, które jest identyczne z bieżącym wystąpieniem, z tą różnicą, że Arguments właściwość jest ustawiona na wartość parametru arguments.

VisitChildren(ExpressionVisitor)

Zmniejsza węzeł, a następnie wywołuje delegata odwiedzających w wyrażeniu zredukowanym. Metoda zgłasza wyjątek, jeśli węzeł nie jest reducible.

(Odziedziczone po Expression)

Jawne implementacje interfejsu

IArgumentProvider.ArgumentCount

Zwraca liczbę argumentów do węzła drzewa wyrażeń. Nie należy używać tego elementu członkowskiego. Jest ona publiczna tylko ze względu na refaktoryzację zestawu i jest używana wewnętrznie do optymalizacji wydajności.

IArgumentProvider.GetArgument(Int32)

Zwraca argument w indeksie, zgłaszając, czy indeks jest poza granicami. Nie należy używać tego elementu członkowskiego. Jest ona publiczna tylko ze względu na refaktoryzację zestawu i jest używana wewnętrznie do optymalizacji wydajności.

IDynamicExpression.CreateCallSite()

Opcjonalnie tworzy obiekt CallSite i zwraca obiekt CallSite dla wielomorficznej pamięci podręcznej dynamicExpression. Nie należy używać tego elementu członkowskiego. Jest ona publiczna tylko ze względu na refaktoryzację zestawu i jest używana wewnętrznie do optymalizacji wydajności.

IDynamicExpression.Rewrite(Expression[])

Zapisz ponownie ten węzeł, zastępując argumenty wyrażenia dynamicznego podanymi wartościami. args Liczba musi odpowiadać liczbie bieżącego wyrażenia. Nie należy używać tego typu. Jest ona publiczna tylko ze względu na refaktoryzację zestawu i jest używana wewnętrznie do optymalizacji wydajności. Ta metoda pomocnika umożliwia ponowne zapisywanie węzłów niezależnie od określonej klasy implementacji pochodzącej z klasy DynamicExpression używanej w lokacji wywołania.

Dotyczy