System.Linq.Expressions Névtér

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 static (Shared Visual Basic) gyári metódusokat is tartalmaz a különböző csomóponttípusok létrehozásához. Ez egy abstract osztály.

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.

Lásd még