System.Linq.Expressions Obor názvů

Obsahuje třídy, rozhraní a výčty, které umožňují, aby výrazy kódu na úrovni jazyka byly reprezentovány jako objekty ve formě stromů výrazů.

Třídy

BinaryExpression

Představuje výraz, který má binární operátor.

BlockExpression

Představuje blok, který obsahuje posloupnost výrazů, kde lze definovat proměnné.

CatchBlock

Představuje příkaz catch v bloku try.

ConditionalExpression

Představuje výraz, který má podmíněný operátor.

ConstantExpression

Představuje výraz, který má konstantní hodnotu.

DebugInfoExpression

Vygeneruje nebo vymaže bod sekvence pro informace o ladění. Ladicí program tak při ladění zvýrazní správný zdrojový kód.

DefaultExpression

Představuje výchozí hodnotu typu nebo prázdného výrazu.

DynamicExpression

Představuje dynamickou operaci.

DynamicExpressionVisitor

Představuje návštěvníka nebo autora pro stromy dynamických výrazů.

ElementInit

Představuje inicializátor pro jeden prvek IEnumerable kolekce.

Expression

Poskytuje základní třídu, ze které jsou odvozeny třídy, které představují uzly stromu výrazů. Obsahuje také static (Sharedv Visual Basic) metody pro vytváření různých typů uzlů. Toto je abstract třída.

Expression<TDelegate>

Představuje výraz lambda silného typu jako datovou strukturu ve formě stromu výrazu. Tuto třídu nelze dědit.

ExpressionVisitor

Představuje návštěvníka nebo autora pro stromy výrazů.

GotoExpression

Představuje nepodmíněný skok. To zahrnuje návratové příkazy, přerušení a pokračování příkazů a další přeskakování.

IndexExpression

Představuje indexování vlastnosti nebo pole.

InvocationExpression

Představuje výraz, který používá výraz delegáta nebo výraz lambda na seznam výrazů argumentů.

LabelExpression

Představuje popisek, který lze vložit do libovolného Expression kontextu. Pokud se přeskočí, získá hodnotu zadanou odpovídající GotoExpressionhodnotou . V opačném případě obdrží hodnotu v DefaultValue. Pokud se rovná Type System.Void, neměla by být zadaná žádná hodnota.

LabelTarget

Používá se k reprezentaci cíle objektu GotoExpression.

LambdaExpression

Popisuje výraz lambda. Tím se zachytí blok kódu, který je podobný textu metody .NET.

ListInitExpression

Představuje volání konstruktoru, který má inicializátor kolekce.

LoopExpression

Představuje neomezenou smyčku. Můžete ho ukončit pomocí "break".

MemberAssignment

Představuje operaci přiřazení pro pole nebo vlastnost objektu.

MemberBinding

Poskytuje základní třídu, ze které třídy, které představují vazby používané k inicializaci členů nově vytvořeného objektu.

MemberExpression

Představuje přístup k poli nebo vlastnosti.

MemberInitExpression

Představuje volání konstruktoru a inicializaci jednoho nebo více členů nového objektu.

MemberListBinding

Představuje inicializaci prvků člena kolekce nově vytvořeného objektu.

MemberMemberBinding

Představuje inicializaci členů člena nově vytvořeného objektu.

MethodCallExpression

Představuje volání statické nebo instance metody.

NewArrayExpression

Představuje vytvoření nového pole a možná inicializaci prvků nového pole.

NewExpression

Představuje volání konstruktoru.

ParameterExpression

Představuje pojmenovaný výraz parametru.

RuntimeVariablesExpression

Výraz, který poskytuje oprávnění pro čtení a zápis modulu runtime pro proměnné.

SwitchCase

Představuje jeden případ SwitchExpression.

SwitchExpression

Představuje ovládací výraz, který zpracovává více výběrů předáním ovládacího prvku .SwitchCase

SymbolDocumentInfo

Ukládá informace potřebné k vygenerování informací o symbolech ladění pro zdrojový soubor, zejména název souboru a jedinečný identifikátor jazyka.

TryExpression

Představuje blok try/catch/finally/fault.

TypeBinaryExpression

Představuje operaci mezi výrazem a typem.

UnaryExpression

Představuje výraz, který má unární operátor.

Rozhraní

IArgumentProvider

Poskytuje interní rozhraní pro přístup k argumentům více uzlů stromu (DynamicExpression, ElementInit, MethodCallExpression, InvocationExpression, NewExpression a IndexExpression). Toto rozhraní API je určené pouze pro interní použití.

IDynamicExpression

Poskytuje interní rozhraní pro přístup k argumentům uzlů stromu DynamicExpression a také funkce CallSite a Rewriting. Toto rozhraní API byste neměli používat. Je veřejná pouze kvůli refaktoringu knihovny DLL a existuje pouze pro interní optimalizace výkonu.

Výčty

ExpressionType

Popisuje typy uzlů pro uzly stromu výrazů.

GotoExpressionKind

Určuje, jaký typ skoku to GotoExpression představuje.

MemberBindingType

Popisuje typy vazeb, které se používají v MemberInitExpression objektech.

Poznámky

Abstraktní třída poskytuje Expression kořen hierarchie tříd, která se používá k modelování stromů výrazů.

Třídy v tomto oboru názvů, které jsou odvozeny z , například a , se používají k reprezentaci uzlů Expression MemberExpression ve stromu ParameterExpression výrazů. Třída Expression obsahuje static (v Visual Basic) metody pro vytváření uzlů stromu výrazů Shared různých typů.

Typ ExpressionType výčtu určuje jedinečné typy uzlů.

Viz také