System.Linq.Expressions Ad Alanı

Dil düzeyi kod ifadelerinin ifade ağaçları biçiminde nesneler olarak temsil edilmesine olanak tanıyan sınıflar, arabirimler ve numaralandırmalar içerir.

Sınıflar

BinaryExpression

İkili işleç içeren bir ifadeyi temsil eder.

BlockExpression

Değişkenlerin tanımlanabildiği bir dizi ifade içeren bir bloğu temsil eder.

CatchBlock

Try bloğundaki catch deyimini temsil eder.

ConditionalExpression

Koşullu işleci olan bir ifadeyi temsil eder.

ConstantExpression

Sabit değeri olan bir ifadeyi temsil eder.

DebugInfoExpression

Hata ayıklama bilgileri için bir sıra noktası yayar veya temizler. Bu, hata ayıklayıcının hata ayıklarken doğru kaynak kodunu vurgulamasına olanak tanır.

DefaultExpression

Bir türün veya boş ifadenin varsayılan değerini temsil eder.

DynamicExpression

Dinamik işlemi temsil eder.

DynamicExpressionVisitor

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

ElementInit

Bir koleksiyonun tek bir öğesi için başlatıcıyı IEnumerable temsil eder.

Expression

İfade ağacı düğümlerini temsil eden sınıfların türetildiği temel sınıfı sağlar. Ayrıca çeşitli düğüm türlerini oluşturmak için (Shared Visual Basic'te) fabrika yöntemlerini içerir static . Bu bir abstract sınıf.

Expression<TDelegate>

Kesin olarak yazılan lambda ifadesini, ifade ağacı biçiminde bir veri yapısı olarak temsil eder. Bu sınıf devralınamaz.

ExpressionVisitor

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

GotoExpression

Koşulsuz bir atlamayı temsil eder. Buna dönüş deyimleri, kesme ve devam deyimleri ve diğer atlamalar dahildir.

IndexExpression

Bir özelliğin veya dizinin dizinini oluşturmayı temsil eder.

InvocationExpression

Bağımsız değişken ifadeleri listesine temsilci veya lambda ifadesi uygulayan bir ifadeyi temsil eder.

LabelExpression

Herhangi Expression bir bağlama yerleştirilebilen bir etiketi temsil eder. atlanırsa, ilgili GotoExpressiontarafından sağlanan değeri alır. Aksi takdirde içindeki değerini DefaultValuealır. Type Eşitse System.Void, hiçbir değer sağlanmamalıdır.

LabelTarget

hedefini GotoExpressiontemsil etmek için kullanılır.

LambdaExpression

Lambda ifadesini açıklar. Bu, .NET yöntemi gövdesine benzer bir kod bloğu yakalar.

ListInitExpression

Koleksiyon başlatıcısı olan bir oluşturucu çağrısını temsil eder.

LoopExpression

Sonsuz bir döngünün temsilidir. "Break" ile çıkılabilir.

MemberAssignment

Bir nesnenin alanı veya özelliği için atama işlemini temsil eder.

MemberBinding

Yeni oluşturulan nesnenin üyelerini başlatmak için kullanılan bağlamaları temsil eden sınıfların türetildiği temel sınıfı sağlar.

MemberExpression

Bir alana veya özelliğe erişimi temsil eder.

MemberInitExpression

Bir oluşturucuyu çağırmayı ve yeni nesnenin bir veya daha fazla üyesini başlatmayı temsil eder.

MemberListBinding

Yeni oluşturulan bir nesnenin koleksiyon üyesinin öğelerini başlatmayı temsil eder.

MemberMemberBinding

Yeni oluşturulan bir nesnenin üyesinin başlatma üyelerini temsil eder.

MethodCallExpression

Statik veya örnek yöntemine yapılan çağrıyı temsil eder.

NewArrayExpression

Yeni bir dizi oluşturmayı ve muhtemelen yeni dizinin öğelerini başlatmayı temsil eder.

NewExpression

Oluşturucu çağrısını temsil eder.

ParameterExpression

Adlandırılmış parametre ifadesini temsil eder.

RuntimeVariablesExpression

Değişkenler için çalışma zamanı okuma/yazma izni sağlayan bir ifade.

SwitchCase

bir SwitchExpressionbüyük/küçük harf durumunu temsil eder.

SwitchExpression

denetimi 'ye SwitchCasegeçirerek birden çok seçimi işleyen bir denetim ifadesini temsil eder.

SymbolDocumentInfo

Bir kaynak dosyanın hata ayıklama sembol bilgilerini, özellikle de dosya adını ve benzersiz dil tanımlayıcısını yaymak için gereken bilgileri depolar.

TryExpression

Try/catch/finally/fault bloğunu temsil eder.

TypeBinaryExpression

İfade ile tür arasındaki işlemi temsil eder.

UnaryExpression

Birli işleci olan bir ifadeyi temsil eder.

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). Bu API yalnızca iç kullanıma yöneliktir.

IDynamicExpression

DynamicExpression ağaç düğümlerinin bağımsız değişkenlerine ve CallSite ve Yeniden Yazma işlevlerine erişmek için bir iç arabirim sağlar. Bu API'i kullanmamalısınız. Yalnızca DLL yeniden düzenlemesi nedeniyle geneldir ve yalnızca iç performans iyileştirmeleri için mevcuttur.

Numaralandırmalar

ExpressionType

bir ifade ağacının düğümleri için düğüm türlerini açıklar.

GotoExpressionKind

Bunun ne tür bir atlama temsil ettiği GotoExpression belirtir.

MemberBindingType

Nesnelerde MemberInitExpression kullanılan bağlama türlerini açıklar.

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.

Bu ad alanında, örneğin MemberExpression ve ParameterExpression'den Expressiontüretilen sınıflar, bir ifade ağacındaki düğümleri temsil etmek için kullanılır. sınıfı, Expression çeşitli türlerde ifade ağacı düğümleri oluşturmak için (Shared Visual Basic'te) fabrika yöntemlerini içerir static .

Numaralandırma türü ExpressionType benzersiz düğüm türlerini belirtir.

Ayrıca bkz.