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ı, arabirimleri ve numaralandırmaları içerir.

Sınıflar

Name Description
BinaryExpression

İkili işleci olan bir ifadeyi temsil eder.

BlockExpression

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

CatchBlock

Bir 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 static ( Visual Basic'teShared) fabrika yöntemlerini içerir. 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. öğesine atlanırsa, ilgili GotoExpressiontarafından sağlanan değeri alır. Aksi takdirde değerini alır DefaultValue. Type System.Void değerine eşitse 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 temsil eder. "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

Oluşturucu ç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 dizi oluşturmayı ve büyük olasılıkla 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 servis talebini SwitchExpressiontemsil eder.

SwitchExpression

denetimi öğesine geçirerek birden çok seçimi işleyen bir denetim SwitchCaseifadesini temsil eder.

SymbolDocumentInfo

Bir kaynak dosya için hata ayıklama simgesi 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

Name Description
IArgumentProvider

Birden çok ağaç düğümünün bağımsız değişkenlerine erişmek için 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şlevine erişmek için 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

Name Description
ExpressionType

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

GotoExpressionKind

Bu GotoExpression ne tür bir atlama temsil eder belirtir.

MemberBindingType

MemberInitExpression nesnelerinde 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 Expression ve MemberExpression'den ParameterExpressiontüretilen sınıflar, bir ifade ağacındaki düğümleri temsil etmek için kullanılır. Expression sınıfı, çeşitli türlerde ifade ağacı düğümleri oluşturmak için static (Visual Basic içinde Shared) fabrika yöntemlerini içerir.

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

Ayrıca bkz.