System.Linq.Expressions Ad Alanı

Dil düzeyi kod ifadelerinin ifade ağaçları biçimindeki nesneler olarak temsil edilebilmesi için sınıflar, arabirimler ve numaralandırmalar içerir. Contains classes, interfaces and enumerations that enable language-level code expressions to be represented as objects in the form of expression trees.

Sınıflar

BinaryExpression

İkili işleci olan bir ifadeyi temsil eder.Represents an expression that has a binary operator.

BlockExpression

Değişkenlerin tanımlanbildiği bir ifade dizisini içeren bir bloğu temsil eder.Represents a block that contains a sequence of expressions where variables can be defined.

CatchBlock

Try bloğunda bir catch ifadesini temsil eder.Represents a catch statement in a try block.

ConditionalExpression

Koşullu işleci olan bir ifadeyi temsil eder.Represents an expression that has a conditional operator.

ConstantExpression

Sabit değere sahip bir ifadeyi temsil eder.Represents an expression that has a constant value.

DebugInfoExpression

Hata ayıklama bilgileri için bir dizi noktası yayar veya temizler.Emits or clears a sequence point for debug information. Bu, hata ayıklamanın hata ayıklarken doğru kaynak kodu vurgulamasını sağlar.This allows the debugger to highlight the correct source code when debugging.

DefaultExpression

Bir türün veya boş ifadenin varsayılan değerini temsil eder.Represents the default value of a type or an empty expression.

DynamicExpression

Dinamik bir işlemi temsil eder.Represents a dynamic operation.

DynamicExpressionVisitor

Dinamik ifade ağaçları için bir ziyaretçi veya yeniden yazıcıyı temsil eder.Represents a visitor or rewriter for dynamic expression trees.

ElementInit

Bir koleksiyonun tek bir öğesi için başlatıcıyı temsil eder IEnumerable .Represents an initializer for a single element of an IEnumerable collection.

Expression

İfade ağacı düğümlerini temsil eden sınıfların türetildiği temel sınıfı sağlar.Provides the base class from which the classes that represent expression tree nodes are derived. Ayrıca static Shared çeşitli düğüm türlerini oluşturmak için (Visual Basic) fabrika yöntemlerinde de bulunur.It also contains static (Shared in Visual Basic) factory methods to create the various node types. Bu bir abstract sınıftır.This is an abstract class.

Expression<TDelegate>

Bir ifade ağacı biçiminde bir veri yapısı olarak türü kesin belirlenmiş bir lambda ifadesini temsil eder.Represents a strongly typed lambda expression as a data structure in the form of an expression tree. Bu sınıf devralınamaz.This class cannot be inherited.

ExpressionVisitor

İfade ağaçları için bir ziyaretçi veya Rewriter temsil eder.Represents a visitor or rewriter for expression trees.

GotoExpression

Koşulsuz bir atlamanın temsil eder.Represents an unconditional jump. Buna Return deyimleri, break ve Continue deyimleri ve diğer atlamalar dahildir.This includes return statements, break and continue statements, and other jumps.

IndexExpression

Bir özelliğin veya dizinin dizinini oluşturmayı temsil eder.Represents indexing a property or array.

InvocationExpression

Bağımsız değişken ifadeleri listesine bir temsilci veya lambda ifadesi uygulayan bir ifadeyi temsil eder.Represents an expression that applies a delegate or lambda expression to a list of argument expressions.

LabelExpression

Herhangi bir bağlamda koyabilen bir etiketi temsil eder Expression .Represents a label, which can be put in any Expression context. Öğesine ulaşırsanız, karşılık gelen tarafından belirtilen değeri alır GotoExpression .If it is jumped to, it will get the value provided by the corresponding GotoExpression. Aksi takdirde, değerini ' de alır DefaultValue .Otherwise, it receives the value in DefaultValue. TypeEşittir System. void ise, hiçbir değer sağlanmalıdır.If the Type equals System.Void, no value should be provided.

LabelTarget

Hedefini göstermek için kullanılır GotoExpression .Used to represent the target of a GotoExpression.

LambdaExpression

Lambda ifadesini açıklar.Describes a lambda expression. Bu, .NET yöntem gövdesine benzer bir kod bloğunu yakalar.This captures a block of code that is similar to a .NET method body.

ListInitExpression

Koleksiyon Başlatıcısı olan bir Oluşturucu çağrısını temsil eder.Represents a constructor call that has a collection initializer.

LoopExpression

Sonsuz bir döngüyü temsil eder.Represents an infinite loop. "Break" ile çıkış yapılabilir.It can be exited with "break".

MemberAssignment

Bir nesnenin alanı veya özelliği için atama işlemini temsil eder.Represents assignment operation for a field or property of an object.

MemberBinding

Yeni oluşturulan bir nesnenin üyelerini başlatmak için kullanılan bağlamaları temsil eden sınıfların türeten temel sınıf sağlar.Provides the base class from which the classes that represent bindings that are used to initialize members of a newly created object derive.

MemberExpression

Bir alan veya özelliğe erişimi temsil eder.Represents accessing a field or property.

MemberInitExpression

Bir oluşturucunun çağrılmasını ve yeni nesnenin bir veya daha fazla üyesini başlatmayı temsil eder.Represents calling a constructor and initializing one or more members of the new object.

MemberListBinding

Yeni oluşturulan nesnenin koleksiyon üyesinin öğelerinin başlatılmasını temsil eder.Represents initializing the elements of a collection member of a newly created object.

MemberMemberBinding

Yeni oluşturulan nesnenin bir üyesinin üyelerini başlatmayı temsil eder.Represents initializing members of a member of a newly created object.

MethodCallExpression

Statik veya örnek yöntemine yapılan çağrıyı temsil eder.Represents a call to either static or an instance method.

NewArrayExpression

Yeni bir dizi oluşturmayı ve muhtemelen yeni dizinin öğelerini başlatmayı temsil eder.Represents creating a new array and possibly initializing the elements of the new array.

NewExpression

Bir Oluşturucu çağrısını temsil eder.Represents a constructor call.

ParameterExpression

Adlandırılmış bir parametre ifadesini temsil eder.Represents a named parameter expression.

RuntimeVariablesExpression

Değişkenler için çalışma zamanı okuma/yazma izni sağlayan bir ifade.An expression that provides runtime read/write permission for variables.

SwitchCase

Bir ' ın bir örneğini temsil eder SwitchExpression .Represents one case of a SwitchExpression.

SwitchExpression

Denetimi öğesine geçirerek birden çok seçimi işleyen bir denetim ifadesini temsil eder SwitchCase .Represents a control expression that handles multiple selections by passing control to SwitchCase.

SymbolDocumentInfo

Kaynak dosya için hata ayıklama sembol bilgilerini, özellikle dosya adı ve benzersiz dil tanımlayıcısı olarak göstermek için gereken bilgileri depolar.Stores information necessary to emit debugging symbol information for a source file, in particular the file name and unique language identifier.

TryExpression

Bir try/catch/finally/fault bloğunu temsil eder.Represents a try/catch/finally/fault block.

TypeBinaryExpression

Bir ifade ve bir tür arasındaki bir işlemi temsil eder.Represents an operation between an expression and a type.

UnaryExpression

Birli işleci olan bir ifadeyi temsil eder.Represents an expression that has a unary operator.

Arabirimler

IArgumentProvider

Birden çok ağaç düğümünün bağımsız değişkenlerine erişmek için bir iç arabirim sağlar (DynamicExpression, ElementInit, MethodCallExpression, InvocationExpression, NewExpression ve IndexExpression).Provides an internal interface for accessing the arguments of multiple tree nodes (DynamicExpression, ElementInit, MethodCallExpression, InvocationExpression, NewExpression, and IndexExpression). Bu API yalnızca iç kullanım içindir.This API is for internal use only.

IDynamicExpression

, DynamicExpression ağaç düğümlerinin yanı sıra CallSite ve yeniden yazma işlevselliğine erişmek için bir iç arabirim sağlar.Provides an internal interface for accessing the arguments of DynamicExpression tree nodes as well as CallSite and Rewriting functionality. Bu API 'YI kullanmamalısınız.You should not use this API. Yalnızca DLL yeniden düzenlemesi nedeniyle geneldir ve yalnızca iç performans iyileştirmeleri için vardır.It is only public due to DLL refactoring and exists only for internal performance optimizations.

Numaralandırmalar

ExpressionType

Bir ifade ağacının düğümleri için düğüm türlerini açıklar.Describes the node types for the nodes of an expression tree.

GotoExpressionKind

Bu ne tür bir atlamanın GotoExpression temsil ettiğini belirtir.Specifies what kind of jump this GotoExpression represents.

MemberBindingType

Nesnelerde kullanılan bağlama türlerini açıklar MemberInitExpression .Describes the binding types that are used in MemberInitExpression objects.

Açıklamalar

Soyut sınıf, Expression ifade ağaçlarını modellemek için kullanılan bir sınıf hiyerarşisinin kökünü sağlar.The abstract class Expression provides the root of a class hierarchy used to model expression trees.

Bu ad alanındaki sınıfından türetilen sınıflar Expression , MemberExpression ParameterExpression bir ifade ağacındaki düğümleri temsil etmek için kullanılır.The classes in this namespace that derive from Expression, for example MemberExpression and ParameterExpression, are used to represent nodes in an expression tree. ExpressionSınıfı, static Shared çeşitli türlerin ifade ağacı düğümlerini oluşturmak için (Visual Basic) fabrika yöntemlerine sahiptir.The Expression class contains static (Shared in Visual Basic) factory methods to create expression tree nodes of the various types.

Sabit listesi türü ExpressionType , benzersiz düğüm türlerini belirtir.The enumeration type ExpressionType specifies the unique node types.