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í reprezentovat výrazy kódu na úrovni jazyka jako objekty ve formě stromů výrazů.
Třídy
| Name | Description |
|---|---|
| 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 rewritera 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ýrazů. Tato třída se nemůže dědit. |
| ExpressionVisitor |
Představuje návštěvníka nebo rewritera pro stromy výrazů. |
| GotoExpression |
Představuje bezpodmíneč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 poskytnutou odpovídajícím GotoExpression. V opačném případě obdrží hodnotu v DefaultValue. Pokud se Type rovná System.Void, neměla by být zadaná žádná hodnota. |
| LabelTarget |
Slouží k reprezentaci cíle objektu GotoExpression. |
| LambdaExpression |
Popisuje výraz lambda. Tím se zachytí blok kódu, který se podobá textu metody .NET. |
| ListInitExpression |
Představuje volání konstruktoru, který má inicializátor kolekce. |
| LoopExpression |
Představuje nekonečnou smyčku. Lze ho ukončit "break". |
| MemberAssignment |
Představuje operaci přiřazení pro pole nebo vlastnost objektu. |
| MemberBinding |
Poskytuje základní třídu, ze které třídy představující vazby, které se používají k inicializaci členů nově vytvořeného objektu. |
| MemberExpression |
Představuje přístup k poli nebo vlastnosti. |
| MemberInitExpression |
Představuje volání konstruktoru a inicializace 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é metody nebo metody instance. |
| NewArrayExpression |
Představuje vytvoření nového pole a pravděpodobně 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í modulu runtime ke čtení a zápisu 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í
| Name | Description |
|---|---|
| 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é jenom 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
| Name | Description |
|---|---|
| ExpressionType |
Popisuje typy uzlů pro uzly stromu výrazů. |
| GotoExpressionKind |
Určuje, jaký druh skoku tento GotoExpression představuje. |
| MemberBindingType |
Popisuje typy vazeb, které se používají v MemberInitExpression objektech. |
Poznámky
Abstraktní třída Expression poskytuje kořen hierarchie tříd sloužící k modelování stromů výrazů.
Třídy v tomto oboru názvů, které jsou odvozeny například Expression a MemberExpressionParameterExpressionjsou použity k reprezentaci uzlů ve stromu výrazů. Třída Expression obsahuje static (Shared v Visual Basic) metody objektu pro vytváření uzlů stromu výrazů různých typů.
Typ ExpressionType výčtu určuje jedinečné typy uzlů.