System.Linq.Expressions Ad Alanı
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 |
| 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.