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, 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 ( |
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.