System.Linq.Expressions Namnområde
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Innehåller klasser, gränssnitt och uppräkningar som gör att koduttryck på språknivå kan representeras som objekt i form av uttrycksträd.
Klasser
| Name | Description |
|---|---|
| BinaryExpression |
Representerar ett uttryck som har en binär operator. |
| BlockExpression |
Representerar ett block som innehåller en sekvens med uttryck där variabler kan definieras. |
| CatchBlock |
Representerar en catch-instruktion i ett försöksblock. |
| ConditionalExpression |
Representerar ett uttryck som har en villkorsstyrd operator. |
| ConstantExpression |
Representerar ett uttryck som har ett konstant värde. |
| DebugInfoExpression |
Genererar eller rensar en sekvenspunkt för felsökningsinformation. Detta gör att felsökaren kan markera rätt källkod vid felsökning. |
| DefaultExpression |
Representerar standardvärdet för en typ eller ett tomt uttryck. |
| DynamicExpression |
Representerar en dynamisk åtgärd. |
| DynamicExpressionVisitor |
Representerar en besökare eller rewriter för dynamiska uttrycksträd. |
| ElementInit |
Representerar en initialiserare för ett enda element i en IEnumerable samling. |
| Expression |
Tillhandahåller basklassen som klasserna som representerar uttrycksträdnoder härleds från. Den innehåller även |
| Expression<TDelegate> |
Representerar ett starkt skrivet lambda-uttryck som en datastruktur i form av ett uttrycksträd. Det går inte att ärva den här klassen. |
| ExpressionVisitor |
Representerar en besökare eller rewriter för uttrycksträd. |
| GotoExpression |
Representerar ett ovillkorligt hopp. Detta inkluderar returinstruktioner, break- och fortsätt-instruktioner och andra hopp. |
| IndexExpression |
Representerar indexering av en egenskap eller matris. |
| InvocationExpression |
Representerar ett uttryck som tillämpar ett ombuds- eller lambda-uttryck på en lista över argumentuttryck. |
| LabelExpression |
Representerar en etikett som kan placeras i valfri Expression kontext. Om den hoppar till får den det värde som anges av motsvarande GotoExpression. Annars tar den emot värdet i DefaultValue. Om är Type lika med System.Void ska inget värde anges. |
| LabelTarget |
Används för att representera målet för en GotoExpression. |
| LambdaExpression |
Beskriver ett lambda-uttryck. Detta samlar in ett kodblock som liknar en .NET metodtext. |
| ListInitExpression |
Representerar ett konstruktoranrop som har en insamlingsinitiator. |
| LoopExpression |
Representerar en oändlig loop. Den kan avslutas med "break". |
| MemberAssignment |
Representerar tilldelningsåtgärden för ett fält eller en egenskap för ett objekt. |
| MemberBinding |
Innehåller basklassen som klasserna som representerar bindningar som används för att initiera medlemmar i ett nyligen skapat objekt härleds. |
| MemberExpression |
Representerar åtkomst till ett fält eller en egenskap. |
| MemberInitExpression |
Representerar att anropa en konstruktor och initiera en eller flera medlemmar i det nya objektet. |
| MemberListBinding |
Representerar initiering av elementen i en samlingsmedlem i ett nyligen skapat objekt. |
| MemberMemberBinding |
Representerar initiering av medlemmar i en medlem i ett nyligen skapat objekt. |
| MethodCallExpression |
Representerar ett anrop till antingen statisk eller en instansmetod. |
| NewArrayExpression |
Representerar att skapa en ny matris och eventuellt initiera elementen i den nya matrisen. |
| NewExpression |
Representerar ett konstruktoranrop. |
| ParameterExpression |
Representerar ett namngivet parameteruttryck. |
| RuntimeVariablesExpression |
Ett uttryck som ger runtime läs-/skrivbehörighet för variabler. |
| SwitchCase |
Representerar ett fall av en SwitchExpression. |
| SwitchExpression |
Representerar ett kontrolluttryck som hanterar flera val genom att skicka kontrollen till SwitchCase. |
| SymbolDocumentInfo |
Lagrar information som krävs för att generera information om felsökningssymboler för en källfil, särskilt filnamnet och den unika språkidentifieraren. |
| TryExpression |
Representerar ett try/catch/finally/fault block. |
| TypeBinaryExpression |
Representerar en åtgärd mellan ett uttryck och en typ. |
| UnaryExpression |
Representerar ett uttryck som har en unary-operator. |
Gränssnitt
| Name | Description |
|---|---|
| IArgumentProvider |
Tillhandahåller ett internt gränssnitt för åtkomst till argumenten för flera trädnoder (DynamicExpression, ElementInit, MethodCallExpression, InvocationExpression, NewExpression och IndexExpression). Det här API:et är endast för internt bruk. |
| IDynamicExpression |
Tillhandahåller ett internt gränssnitt för åtkomst till argumenten för DynamicExpression-trädnoder samt callSite- och omskrivningsfunktioner. Du bör inte använda det här API:et. Den är bara offentlig på grund av DLL-refaktorisering och finns endast för interna prestandaoptimeringar. |
Uppräkningar
| Name | Description |
|---|---|
| ExpressionType |
Beskriver nodtyperna för noderna i ett uttrycksträd. |
| GotoExpressionKind |
Anger vilken typ av hopp detta GotoExpression representerar. |
| MemberBindingType |
Beskriver bindningstyperna som används i MemberInitExpression objekt. |
Kommentarer
Den abstrakta klassen Expression innehåller roten i en klasshierarki som används för att modellera uttrycksträd.
Klasserna i det här namnområdet som härleds från Expression, till exempel MemberExpression och ParameterExpression, används för att representera noder i ett uttrycksträd. Klassen Expression innehåller static (Shared i Visual Basic) fabriksmetoder för att skapa uttrycksträdnoder av de olika typerna.
Uppräkningstypen ExpressionType anger de unika nodtyperna.