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()

öğesinin 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 sevk eder.

Visit(ReadOnlyCollection<Expression>)

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

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

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

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

Koleksiyondaki tüm ifadeleri ziyaret eder ve sonuçları özgün ifade türüne döndürür.

VisitAndConvert<T>(T, String)

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

VisitBinary(BinaryExpression)

öğesinin alt öğelerini ziyaret edin BinaryExpression.

VisitBlock(BlockExpression)

öğesinin alt öğelerini ziyaret edin BlockExpression.

VisitCatchBlock(CatchBlock)

öğesinin alt öğelerini ziyaret edin CatchBlock.

VisitConditional(ConditionalExpression)

öğesinin alt öğelerini ziyaret edin ConditionalExpression.

VisitConstant(ConstantExpression)

ziyaretleri ConstantExpression.

VisitDebugInfo(DebugInfoExpression)

ziyaretleri DebugInfoExpression.

VisitDefault(DefaultExpression)

ziyaretleri DefaultExpression.

VisitDynamic(DynamicExpression)

öğesinin alt öğelerini ziyaret edin DynamicExpression.

VisitElementInit(ElementInit)

öğesinin alt öğelerini ziyaret edin ElementInit.

VisitExtension(Expression)

Uzantı ifadesinin alt öğelerini ziyaret edin.

VisitGoto(GotoExpression)

öğesinin alt öğelerini ziyaret edin GotoExpression.

VisitIndex(IndexExpression)

öğesinin alt öğelerini ziyaret edin IndexExpression.

VisitInvocation(InvocationExpression)

öğesinin alt öğelerini ziyaret edin InvocationExpression.

VisitLabel(LabelExpression)

öğesinin alt öğelerini ziyaret edin LabelExpression.

VisitLabelTarget(LabelTarget)

ziyaretleri LabelTarget.

VisitLambda<T>(Expression<T>)

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

VisitListInit(ListInitExpression)

öğesinin alt öğelerini ziyaret edin ListInitExpression.

VisitLoop(LoopExpression)

öğesinin alt öğelerini ziyaret edin LoopExpression.

VisitMember(MemberExpression)

öğesinin alt öğelerini ziyaret edin MemberExpression.

VisitMemberAssignment(MemberAssignment)

öğesinin alt öğelerini ziyaret edin MemberAssignment.

VisitMemberBinding(MemberBinding)

öğesinin alt öğelerini ziyaret edin MemberBinding.

VisitMemberInit(MemberInitExpression)

öğesinin alt öğelerini ziyaret edin MemberInitExpression.

VisitMemberListBinding(MemberListBinding)

öğesinin alt öğelerini ziyaret edin MemberListBinding.

VisitMemberMemberBinding(MemberMemberBinding)

öğesinin alt öğelerini ziyaret edin MemberMemberBinding.

VisitMethodCall(MethodCallExpression)

öğesinin alt öğelerini ziyaret edin MethodCallExpression.

VisitNew(NewExpression)

öğesinin alt öğelerini ziyaret edin NewExpression.

VisitNewArray(NewArrayExpression)

öğesinin alt öğelerini ziyaret edin NewArrayExpression.

VisitParameter(ParameterExpression)

ziyaretleri ParameterExpression.

VisitRuntimeVariables(RuntimeVariablesExpression)

öğesinin alt öğelerini ziyaret edin RuntimeVariablesExpression.

VisitSwitch(SwitchExpression)

öğesinin alt öğelerini ziyaret edin SwitchExpression.

VisitSwitchCase(SwitchCase)

öğesinin alt öğelerini ziyaret edin SwitchCase.

VisitTry(TryExpression)

öğesinin alt öğelerini ziyaret edin TryExpression.

VisitTypeBinary(TypeBinaryExpression)

öğesinin alt öğelerini ziyaret edin TypeBinaryExpression.

VisitUnary(UnaryExpression)

öğesinin alt öğelerini ziyaret edin UnaryExpression.

Şunlara uygulanır