ExpressionVisitor Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Rappresenta un visitatore o un rewriter per gli alberi delle espressioni.
public ref class ExpressionVisitor abstract
public abstract class ExpressionVisitor
type ExpressionVisitor = class
Public MustInherit Class ExpressionVisitor
- Ereditarietà
-
ExpressionVisitor
- Derivato
Commenti
Questa classe è progettata per essere ereditata per creare classi più specializzate la cui funzionalità richiede l'attraversamento, l'analisi o la copia di un albero delle espressioni.
Costruttori
| Nome | Descrizione |
|---|---|
| ExpressionVisitor() |
Inizializza una nuova istanza di ExpressionVisitor. |
Metodi
| Nome | Descrizione |
|---|---|
| Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
| GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
| GetType() |
Ottiene il Type dell'istanza corrente. (Ereditato da Object) |
| MemberwiseClone() |
Crea una copia superficiale del Objectcorrente. (Ereditato da Object) |
| ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
| Visit(Expression) |
Invia l'espressione a uno dei metodi di visita più specializzati in questa classe. |
| Visit(ReadOnlyCollection<Expression>) |
Invia l'elenco di espressioni a uno dei metodi di visita più specializzati in questa classe. |
| Visit<T>(ReadOnlyCollection<T>, Func<T,T>) |
Visita tutti i nodi della raccolta utilizzando un visitatore di elemento specificato. |
| VisitAndConvert<T>(ReadOnlyCollection<T>, String) |
Visita tutte le espressioni nella raccolta, eseguendo il cast dei risultati al tipo di espressione originale. |
| VisitAndConvert<T>(T, String) |
Visita un'espressione, eseguendo il cast del risultato al tipo di espressione originale. |
| VisitBinary(BinaryExpression) |
Visita gli elementi figlio dell'oggetto BinaryExpression. |
| VisitBlock(BlockExpression) |
Visita gli elementi figlio dell'oggetto BlockExpression. |
| VisitCatchBlock(CatchBlock) |
Visita gli elementi figlio dell'oggetto CatchBlock. |
| VisitConditional(ConditionalExpression) |
Visita gli elementi figlio dell'oggetto ConditionalExpression. |
| VisitConstant(ConstantExpression) |
Visita l'oggetto ConstantExpression. |
| VisitDebugInfo(DebugInfoExpression) |
Visita l'oggetto DebugInfoExpression. |
| VisitDefault(DefaultExpression) |
Visita l'oggetto DefaultExpression. |
| VisitDynamic(DynamicExpression) |
Visita gli elementi figlio dell'oggetto DynamicExpression. |
| VisitElementInit(ElementInit) |
Visita gli elementi figlio dell'oggetto ElementInit. |
| VisitExtension(Expression) |
Visita gli elementi figlio dell'espressione di estensione. |
| VisitGoto(GotoExpression) |
Visita gli elementi figlio dell'oggetto GotoExpression. |
| VisitIndex(IndexExpression) |
Visita gli elementi figlio dell'oggetto IndexExpression. |
| VisitInvocation(InvocationExpression) |
Visita gli elementi figlio dell'oggetto InvocationExpression. |
| VisitLabel(LabelExpression) |
Visita gli elementi figlio dell'oggetto LabelExpression. |
| VisitLabelTarget(LabelTarget) |
Visita l'oggetto LabelTarget. |
| VisitLambda<T>(Expression<T>) |
Visita gli elementi figlio dell'oggetto Expression<TDelegate>. |
| VisitListInit(ListInitExpression) |
Visita gli elementi figlio dell'oggetto ListInitExpression. |
| VisitLoop(LoopExpression) |
Visita gli elementi figlio dell'oggetto LoopExpression. |
| VisitMember(MemberExpression) |
Visita gli elementi figlio dell'oggetto MemberExpression. |
| VisitMemberAssignment(MemberAssignment) |
Visita gli elementi figlio dell'oggetto MemberAssignment. |
| VisitMemberBinding(MemberBinding) |
Visita gli elementi figlio dell'oggetto MemberBinding. |
| VisitMemberInit(MemberInitExpression) |
Visita gli elementi figlio dell'oggetto MemberInitExpression. |
| VisitMemberListBinding(MemberListBinding) |
Visita gli elementi figlio dell'oggetto MemberListBinding. |
| VisitMemberMemberBinding(MemberMemberBinding) |
Visita gli elementi figlio dell'oggetto MemberMemberBinding. |
| VisitMethodCall(MethodCallExpression) |
Visita gli elementi figlio dell'oggetto MethodCallExpression. |
| VisitNew(NewExpression) |
Visita gli elementi figlio dell'oggetto NewExpression. |
| VisitNewArray(NewArrayExpression) |
Visita gli elementi figlio dell'oggetto NewArrayExpression. |
| VisitParameter(ParameterExpression) |
Visita l'oggetto ParameterExpression. |
| VisitRuntimeVariables(RuntimeVariablesExpression) |
Visita gli elementi figlio dell'oggetto RuntimeVariablesExpression. |
| VisitSwitch(SwitchExpression) |
Visita gli elementi figlio dell'oggetto SwitchExpression. |
| VisitSwitchCase(SwitchCase) |
Visita gli elementi figlio dell'oggetto SwitchCase. |
| VisitTry(TryExpression) |
Visita gli elementi figlio dell'oggetto TryExpression. |
| VisitTypeBinary(TypeBinaryExpression) |
Visita gli elementi figlio dell'oggetto TypeBinaryExpression. |
| VisitUnary(UnaryExpression) |
Visita gli elementi figlio dell'oggetto UnaryExpression. |