System.Linq.Expressions Obor názvů
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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é |
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ů.