ExpressionVisitor Sınıf

Tanım

İfade ağaçları için bir ziyaretçiyi veya yeniden yazanı temsil eder.

public ref class ExpressionVisitor abstract
public abstract class ExpressionVisitor
type ExpressionVisitor = class
Public MustInherit Class ExpressionVisitor
Devralma
ExpressionVisitor
Türetilmiş

Açıklamalar

Bu sınıf, işlevselliği bir ifade ağacını geçirmeyi, incelemeyi veya kopyalamayı gerektiren daha özel sınıflar oluşturmak için devralınacak şekilde tasarlanmıştır.

Oluşturucular

ExpressionVisitor()

yeni bir örneğini ExpressionVisitorbaşlatır.

Yöntemler

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)
Visit(Expression)

İfadeyi bu sınıftaki daha özelleştirilmiş ziyaret yöntemlerinden birine iletir.

Visit(ReadOnlyCollection<Expression>)

İfade listesini bu sınıftaki daha özelleştirilmiş ziyaret yöntemlerinden birine iletir.

Visit<T>(ReadOnlyCollection<T>, Func<T,T>)

Belirtilen öğe ziyaretçisini kullanarak koleksiyondaki tüm düğümleri ziyaret edin.

VisitAndConvert<T>(ReadOnlyCollection<T>, String)

Sonuçları özgün ifade türüne döndürerek koleksiyondaki tüm ifadeleri ziyaret eder.

VisitAndConvert<T>(T, String)

Bir ifadeyi ziyaret ederek sonucu özgün ifade türüne geri gönderir.

VisitBinary(BinaryExpression)

öğesinin alt öğelerini BinaryExpressionziyaret edin.

VisitBlock(BlockExpression)

öğesinin alt öğelerini BlockExpressionziyaret edin.

VisitCatchBlock(CatchBlock)

öğesinin alt öğelerini CatchBlockziyaret edin.

VisitConditional(ConditionalExpression)

öğesinin alt öğelerini ConditionalExpressionziyaret edin.

VisitConstant(ConstantExpression)

öğesini ziyaret etti ConstantExpression.

VisitDebugInfo(DebugInfoExpression)

öğesini ziyaret etti DebugInfoExpression.

VisitDefault(DefaultExpression)

öğesini ziyaret etti DefaultExpression.

VisitDynamic(DynamicExpression)

öğesinin alt öğelerini DynamicExpressionziyaret edin.

VisitElementInit(ElementInit)

öğesinin alt öğelerini ElementInitziyaret edin.

VisitExtension(Expression)

Uzantı ifadesinin alt öğelerini ziyaret edin.

VisitGoto(GotoExpression)

öğesinin alt öğelerini GotoExpressionziyaret edin.

VisitIndex(IndexExpression)

öğesinin alt öğelerini IndexExpressionziyaret edin.

VisitInvocation(InvocationExpression)

öğesinin alt öğelerini InvocationExpressionziyaret edin.

VisitLabel(LabelExpression)

öğesinin alt öğelerini LabelExpressionziyaret edin.

VisitLabelTarget(LabelTarget)

öğesini ziyaret etti LabelTarget.

VisitLambda<T>(Expression<T>)

öğesinin alt öğelerini Expression<TDelegate>ziyaret edin.

VisitListInit(ListInitExpression)

öğesinin alt öğelerini ListInitExpressionziyaret edin.

VisitLoop(LoopExpression)

öğesinin alt öğelerini LoopExpressionziyaret edin.

VisitMember(MemberExpression)

öğesinin alt öğelerini MemberExpressionziyaret edin.

VisitMemberAssignment(MemberAssignment)

öğesinin alt öğelerini MemberAssignmentziyaret edin.

VisitMemberBinding(MemberBinding)

öğesinin alt öğelerini MemberBindingziyaret edin.

VisitMemberInit(MemberInitExpression)

öğesinin alt öğelerini MemberInitExpressionziyaret edin.

VisitMemberListBinding(MemberListBinding)

öğesinin alt öğelerini MemberListBindingziyaret edin.

VisitMemberMemberBinding(MemberMemberBinding)

öğesinin alt öğelerini MemberMemberBindingziyaret edin.

VisitMethodCall(MethodCallExpression)

öğesinin alt öğelerini MethodCallExpressionziyaret edin.

VisitNew(NewExpression)

öğesinin alt öğelerini NewExpressionziyaret edin.

VisitNewArray(NewArrayExpression)

öğesinin alt öğelerini NewArrayExpressionziyaret edin.

VisitParameter(ParameterExpression)

öğesini ziyaret etti ParameterExpression.

VisitRuntimeVariables(RuntimeVariablesExpression)

öğesinin alt öğelerini RuntimeVariablesExpressionziyaret edin.

VisitSwitch(SwitchExpression)

öğesinin alt öğelerini SwitchExpressionziyaret edin.

VisitSwitchCase(SwitchCase)

öğesinin alt öğelerini SwitchCaseziyaret edin.

VisitTry(TryExpression)

öğesinin alt öğelerini TryExpressionziyaret edin.

VisitTypeBinary(TypeBinaryExpression)

öğesinin alt öğelerini TypeBinaryExpressionziyaret edin.

VisitUnary(UnaryExpression)

öğesinin alt öğelerini UnaryExpressionziyaret edin.

Şunlara uygulanır