System.Linq.Expressions Namespace

O namespace System.Linq.Expressions contém classes, interfaces e enumerações que permitem que as expressões de código no nível de linguagem sejam representadas como objetos na forma de árvores de expressão. The System.Linq.Expressions namespace contains classes, interfaces and enumerations that enable language-level code expressions to be represented as objects in the form of expression trees.

Classes

BinaryExpression

{1>Representa uma expressão com um operador binário.<1}Represents an expression that has a binary operator.

BlockExpression

{1>Representa um bloco que contém uma sequência de expressões em que variáveis podem ser definidas.<1}Represents a block that contains a sequence of expressions where variables can be defined.

CatchBlock

{1>Representa uma instrução catch em um bloco try.<1}Represents a catch statement in a try block.

ConditionalExpression

{1>Representa uma expressão com um operador condicional.<1}Represents an expression that has a conditional operator.

ConstantExpression

{1>Representa uma expressão que tem um valor constante.<1}Represents an expression that has a constant value.

DebugInfoExpression

Emite ou limpa um ponto de sequência para informações de depuração.Emits or clears a sequence point for debug information. Isso permite que o depurador realce o código-fonte correto durante a depuração.This allows the debugger to highlight the correct source code when debugging.

DefaultExpression

{1>Representa o valor padrão de um tipo ou uma expressão vazia.<1}Represents the default value of a type or an empty expression.

DynamicExpression

{1>Representa uma operação dinâmica.<1}Represents a dynamic operation.

DynamicExpressionVisitor

{1>Representa um visitante ou regravador de árvores de expressão dinâmica.<1}Represents a visitor or rewriter for dynamic expression trees.

ElementInit

Representa um inicializador para um único elemento de uma coleção IEnumerable.Represents an initializer for a single element of an IEnumerable collection.

Expression

Fornece a classe base da qual são derivadas as classes que representam nós de árvore de expressão.Provides the base class from which the classes that represent expression tree nodes are derived. Também contém métodos de fábrica static (Shared no Visual Basic) para criar os diferentes tipos de nós.It also contains static (Shared in Visual Basic) factory methods to create the various node types. Esta é uma classe abstract.This is an abstract class.

Expression<TDelegate>

Representa uma expressão lambda fortemente tipada como uma estrutura de dados na forma de uma árvore de expressão.Represents a strongly typed lambda expression as a data structure in the form of an expression tree. Esta classe não pode ser herdada.This class cannot be inherited.

ExpressionVisitor

{1&gt;Representa um visitante ou regravador para árvores de expressão.&lt;1}Represents a visitor or rewriter for expression trees.

GotoExpression

Representa um salto incondicional.Represents an unconditional jump. Isso inclui o instruções de retorno, interrupção e continuação, entre outros saltos.This includes return statements, break and continue statements, and other jumps.

IndexExpression

{1&gt;Representa uma propriedade ou uma matriz de indexação.&lt;1}Represents indexing a property or array.

InvocationExpression

{1&gt;Representa uma expressão que se aplica a um delegado ou a expressão lambda para uma lista de expressões de argumento.&lt;1}Represents an expression that applies a delegate or lambda expression to a list of argument expressions.

LabelExpression

Representa um rótulo, que pode ser colocado em qualquer contexto Expression.Represents a label, which can be put in any Expression context. Se for o destino do salto, ele receberá o valor fornecido pela GotoExpression correspondente.If it is jumped to, it will get the value provided by the corresponding GotoExpression. Caso contrário, ele receberá o valor em DefaultValue.Otherwise, it receives the value in DefaultValue. Se Type for igual a System.Void, nenhum valor deverá ser fornecido.If the Type equals System.Void, no value should be provided.

LabelTarget

Usado para representar o destino de um GotoExpression.Used to represent the target of a GotoExpression.

LambdaExpression

Descreve uma expressão lambda.Describes a lambda expression. Isso captura um bloco de código semelhante a um corpo de método do .NET.This captures a block of code that is similar to a .NET method body.

ListInitExpression

{1&gt;Representa uma chamada de construtor com um inicializador de coleção.&lt;1}Represents a constructor call that has a collection initializer.

LoopExpression

Representa um loop infinito.Represents an infinite loop. Pode ser encerrado com "quebra".It can be exited with "break".

MemberAssignment

{1&gt;Representa a operação de atribuição para um campo ou propriedade de um objeto.&lt;1}Represents assignment operation for a field or property of an object.

MemberBinding

{1&gt;Fornece a classe base da qual derivam as classes que representam as associações que são usadas para inicializar os membros de derivação de um objeto recém-criado.&lt;1}Provides the base class from which the classes that represent bindings that are used to initialize members of a newly created object derive.

MemberExpression

{1&gt;Representa o acesso a um campo ou propriedade.&lt;1}Represents accessing a field or property.

MemberInitExpression

{1&gt;Representa a chamada de um construtor e a inicialização de um ou mais membros do novo objeto.&lt;1}Represents calling a constructor and initializing one or more members of the new object.

MemberListBinding

Representa os elementos de inicialização de um membro da coleção de um objeto recém-criado.Represents initializing the elements of a collection member of a newly created object.

MemberMemberBinding

{1&gt;Representa os membros de inicialização de um membro de um objeto recém-criado.&lt;1}Represents initializing members of a member of a newly created object.

MethodCallExpression

{1&gt;Representa uma chamada para um método estático ou uma instância.&lt;1}Represents a call to either static or an instance method.

NewArrayExpression

{1&gt;Representa a criação de uma nova matriz e possível inicialização dos elementos da nova matriz.&lt;1}Represents creating a new array and possibly initializing the elements of the new array.

NewExpression

{1&gt;Representa uma chamada de construtor.&lt;1}Represents a constructor call.

ParameterExpression

{1&gt;Representa uma expressão de parâmetro nomeada.&lt;1}Represents a named parameter expression.

RuntimeVariablesExpression

Uma expressão que fornece permissões de leitura/gravação em runtime para variáveis.An expression that provides runtime read/write permission for variables.

SwitchCase

Representa uma ocorrência de um SwitchExpression.Represents one case of a SwitchExpression.

SwitchExpression

Representa uma expressão de controle que trata de várias seleções passando o controle para SwitchCase.Represents a control expression that handles multiple selections by passing control to SwitchCase.

SymbolDocumentInfo

{1&gt;Armazena as informações necessárias para emitir informações de símbolo de depuração para um arquivo de origem, especificamente o nome do arquivo e o identificador de linguagem exclusivo.&lt;1}Stores information necessary to emit debugging symbol information for a source file, in particular the file name and unique language identifier.

TryExpression

{1&gt;Representa um bloco try/catch/finally/fault.&lt;1}Represents a try/catch/finally/fault block.

TypeBinaryExpression

{1&gt;Representa uma operação entre uma expressão e um tipo.&lt;1}Represents an operation between an expression and a type.

UnaryExpression

{1&gt;Representa uma expressão com um operador unário.&lt;1}Represents an expression that has a unary operator.

Interfaces

IArgumentProvider

Fornece uma interface interna para acessar os argumentos de vários nós de árvore (DynamicExpression, ElementInit, MethodCallExpression, InvocationExpression, NewExpression e IndexExpression).Provides an internal interface for accessing the arguments of multiple tree nodes (DynamicExpression, ElementInit, MethodCallExpression, InvocationExpression, NewExpression, and IndexExpression). Esta API é somente para uso interno.This API is for internal use only.

IDynamicExpression

Fornece uma interface interna para acessar os argumentos de nós de árvore DynamicExpression, bem como funcionalidades de CallSite e de regravação.Provides an internal interface for accessing the arguments of DynamicExpression tree nodes as well as CallSite and Rewriting functionality. Você não deve usar essa API.You should not use this API. Ela só é pública devido à refatoração de DLL e existe somente para otimizações de desempenho internas.It is only public due to DLL refactoring and exists only for internal performance optimizations.

Enumerações

ExpressionType

{1&gt;Descreve os tipos de nós para os nós de uma árvore de expressão.&lt;1}Describes the node types for the nodes of an expression tree.

GotoExpressionKind

Especifica qual tipo de link esta GotoExpression representa.Specifies what kind of jump this GotoExpression represents.

MemberBindingType

Descreve os tipos de associação usados em objetos MemberInitExpression.Describes the binding types that are used in MemberInitExpression objects.

Comentários

A classe Expression abstract fornece a raiz de uma hierarquia de classe usada para modelar árvores de expressão.The abstract class Expression provides the root of a class hierarchy used to model expression trees.

As classes nesse namespace que derivam de Expression, por exemplo MemberExpression e ParameterExpression, são usadas para representar nós em uma árvore de expressão.The classes in this namespace that derive from Expression, for example MemberExpression and ParameterExpression, are used to represent nodes in an expression tree. A Expression classe contém static osShared métodos de fábrica (em Visual Basic) para criar nós de árvore de expressão de vários tipos.The Expression class contains static (Shared in Visual Basic) factory methods to create expression tree nodes of the various types.

O tipo ExpressionType de enumeração Especifica os tipos de nó exclusivos.The enumeration type ExpressionType specifies the unique node types.

Veja também