System.Linq.Expressions Névtér
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Olyan osztályokat, interfészeket és számbavételeket tartalmaz, amelyek lehetővé teszik a nyelvszintű kódkifejezések kifejezésfák formájában történő objektumként való ábrázolását.
Osztályok
| Name | Description |
|---|---|
| BinaryExpression |
Bináris operátorral rendelkező kifejezést jelöl. |
| BlockExpression |
Olyan blokkot jelöl, amely kifejezéssorozatot tartalmaz, ahol változók definiálhatók. |
| CatchBlock |
Fogási utasítást jelöl egy próbablokkban. |
| ConditionalExpression |
Feltételes operátorral rendelkező kifejezést jelöl. |
| ConstantExpression |
Állandó értékkel rendelkező kifejezést jelöl. |
| DebugInfoExpression |
A hibakeresési információkhoz szekvenciapontot bocsát ki vagy töröl. Ez lehetővé teszi a hibakereső számára, hogy hibakereséskor kiemelje a megfelelő forráskódot. |
| DefaultExpression |
Egy típus vagy egy üres kifejezés alapértelmezett értékét jelöli. |
| DynamicExpression |
Dinamikus műveletet jelöl. |
| DynamicExpressionVisitor |
A dinamikus kifejezésfák látogatóinak vagy újraírójának felel meg. |
| ElementInit |
Egy gyűjtemény egyetlen eleméhez tartozó inicializálót IEnumerable jelöl. |
| Expression |
Azt az alaposztályt adja meg, amelyből a kifejezésfacsomópontokat képviselő osztályok származnak. Emellett |
| Expression<TDelegate> |
Egy erősen beírt lambda kifejezést jelöl adatszerkezetként kifejezésfa formájában. Ez az osztály nem örökölhető. |
| ExpressionVisitor |
A kifejezésfák látogatóinak vagy újraírójának felel meg. |
| GotoExpression |
Feltétel nélküli ugrást jelöl. Ide tartoznak a visszatérési utasítások, a törési és folytatási utasítások, valamint az egyéb ugrások. |
| IndexExpression |
Tulajdonság vagy tömb indexelését jelöli. |
| InvocationExpression |
Olyan kifejezést jelöl, amely delegált vagy lambda kifejezést alkalmaz az argumentumkifejezések listájára. |
| LabelExpression |
Olyan címkét jelöl, amely bármilyen Expression környezetben elhelyezhető. Ha a rendszer a megfelelő értékre ugrik, a megfelelő GotoExpressionértéket kapja meg. Ellenkező esetben a következőben kapja meg az értéket DefaultValue: . Ha a Type System.Void értéke megegyezik, nem szabad értéket megadni. |
| LabelTarget |
A cél GotoExpressionegy . |
| LambdaExpression |
Lambda-kifejezést ír le. Ez egy .NET metódustörzshöz hasonló kódblokkot rögzít. |
| ListInitExpression |
Gyűjtemény inicializálóval rendelkező konstruktorhívást jelöl. |
| LoopExpression |
Végtelen hurkot jelöl. A "törés" lehetőséggel lehet kilépni. |
| MemberAssignment |
Egy objektum mezőihez vagy tulajdonságához tartozó hozzárendelési műveletet jelöli. |
| MemberBinding |
Azt az alaposztályt adja meg, amelyből az újonnan létrehozott objektumok tagjainak inicializálásához használt kötéseket képviselő osztályok származnak. |
| MemberExpression |
Mező vagy tulajdonság elérését jelöli. |
| MemberInitExpression |
Konstruktor meghívását és az új objektum egy vagy több tagjának inicializálását jelöli. |
| MemberListBinding |
Egy újonnan létrehozott objektum gyűjteménytagjának elemeinek inicializálását jelöli. |
| MemberMemberBinding |
Egy újonnan létrehozott objektum tagjainak inicializálását jelöli. |
| MethodCallExpression |
Statikus vagy példánymetódus hívását jelöli. |
| NewArrayExpression |
Új tömb létrehozását és esetleg az új tömb elemeinek inicializálását jelöli. |
| NewExpression |
Konstruktorhívást jelöl. |
| ParameterExpression |
Egy elnevezett paraméterkifejezést jelöl. |
| RuntimeVariablesExpression |
Olyan kifejezés, amely futásidejű olvasási/írási engedélyt biztosít a változókhoz. |
| SwitchCase |
Egy esetet SwitchExpressionjelöl. |
| SwitchExpression |
Olyan vezérlőkifejezést jelöl, amely több kijelölést kezel a vezérlőelem SwitchCaseátadásával. |
| SymbolDocumentInfo |
A forrásfájl hibakeresési szimbólumadatainak, különösen a fájlnévnek és az egyedi nyelvi azonosítónak a kibocsátásához szükséges információkat tárolja. |
| TryExpression |
Egy próba/fogás/végül/hibablokkot jelöl. |
| TypeBinaryExpression |
Egy kifejezés és egy típus közötti műveletet jelöl. |
| UnaryExpression |
Olyan kifejezést jelöl, amely egy nem naplós operátorral rendelkezik. |
Interfészek
| Name | Description |
|---|---|
| IArgumentProvider |
Belső felületet biztosít több facsomópont (DynamicExpression, ElementInit, MethodCallExpression, InvocationExpression, NewExpression és IndexExpression) argumentumainak eléréséhez. Ez az API csak belső használatra készült. |
| IDynamicExpression |
Belső felületet biztosít a DynamicExpression facsomópontok argumentumainak, valamint a CallSite és az Újraírás funkció eléréséhez. Ezt az API-t nem szabad használnia. Csak a DLL újrabontása miatt nyilvános, és csak belső teljesítményoptimalizáláshoz létezik. |
Enumerációk
| Name | Description |
|---|---|
| ExpressionType |
A kifejezésfa csomóponttípusait ismerteti. |
| GotoExpressionKind |
Megadja, hogy ez milyen ugrást GotoExpression jelent. |
| MemberBindingType |
Az objektumokban MemberInitExpression használt kötéstípusokat ismerteti. |
Megjegyzések
Az absztrakt osztály Expression a kifejezésfák modellezéséhez használt osztályhierarchia gyökerét biztosítja.
A névtér azon osztályai, amelyek például Expression egy MemberExpressionkifejezésfa csomópontjaiból származnakParameterExpression, a rendszer a csomópontokat jelöli. A Expression osztály static (Shared Visual Basic) gyári metódusokat tartalmaz a különböző típusú kifejezésfacsomópontok létrehozásához.
Az enumerálási típus ExpressionType határozza meg az egyedi csomóponttípusokat.