System.Linq.Expressions Namnområde

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 static (Shared i Visual Basic) fabriksmetoder för att skapa de olika nodtyperna. Det här är en abstract klass.

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.

Se även