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.

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 bir 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 bir 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 (SharedVisual Basic) fabrika yöntemlerini içerir static . Bu bir abstract sınıf.

Expression<TDelegate>

Kesin olarak belirlenmiş bir 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, break ve continue 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 Değeri System.Void ise hiçbir değer sağlanmamalıdır.

LabelTarget

bir GotoExpressionhedefini temsil 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

Nesnenin bir 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 nesnenin koleksiyon üyesinin öğelerini başlatmayı temsil eder.

MemberMemberBinding

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

MethodCallExpression

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

NewArrayExpression

Yeni bir dizi oluşturmayı ve 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 atlamayı temsil yaptığını 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ı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. Expressionsınıfı, static Shared çeşitli türlerin ifade ağacı düğümlerini oluşturmak için (Visual Basic) fabrika yöntemlerine sahiptir.

Sabit listesi türü ExpressionType , benzersiz düğüm türlerini belirtir.

Ayrıca bkz.