System.Linq.Expressions Namespace
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.
Binary |
Representa uma expressão com um operador binário. |
Block |
Representa um bloco que contém uma sequência de expressões em que variáveis podem ser definidas. |
Catch |
Representa uma instrução catch em um bloco try. |
Conditional |
Representa uma expressão com um operador condicional. |
Constant |
Representa uma expressão que tem um valor constante. |
Debug |
Emite ou limpa um ponto de sequência para informações de depuração. Isso permite que o depurador realce o código-fonte correto durante a depuração. |
Default |
Representa o valor padrão de um tipo ou uma expressão vazia. |
Dynamic |
Representa uma operação dinâmica. |
Dynamic |
Representa um visitante ou regravador de árvores de expressão dinâmica. |
Element |
Representa um inicializador para um único elemento de uma coleção IEnumerable. |
Expression |
Fornece a classe base da qual são derivadas as classes que representam nós de árvore de expressão. Também contém métodos de fábrica |
Expression<TDelegate> |
Representa uma expressão lambda fortemente tipada como uma estrutura de dados na forma de uma árvore de expressão. Essa classe não pode ser herdada. |
Expression |
Representa um visitante ou regravador para árvores de expressão. |
Goto |
Representa um salto incondicional. Isso inclui o instruções de retorno, interrupção e continuação, entre outros saltos. |
Index |
Representa uma propriedade ou uma matriz de indexação. |
Invocation |
Representa uma expressão que se aplica a um delegado ou a expressão lambda para uma lista de expressões de argumento. |
Label |
Representa um rótulo, que pode ser colocado em qualquer contexto Expression. Se for o destino do salto, ele receberá o valor fornecido pela GotoExpression correspondente. Caso contrário, ele receberá o valor em DefaultValue. Se Type for igual a System.Void, nenhum valor deverá ser fornecido. |
Label |
Usado para representar o destino de um GotoExpression. |
Lambda |
Descreve uma expressão lambda. Isso captura um bloco de código semelhante a um corpo de método do .NET. |
List |
Representa uma chamada de construtor com um inicializador de coleção. |
Loop |
Representa um loop infinito. Pode ser encerrado com "quebra". |
Member |
Representa a operação de atribuição para um campo ou propriedade de um objeto. |
Member |
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. |
Member |
Representa o acesso a um campo ou propriedade. |
Member |
Representa a chamada de um construtor e a inicialização de um ou mais membros do novo objeto. |
Member |
Representa os elementos de inicialização de um membro da coleção de um objeto recém-criado. |
Member |
Representa os membros de inicialização de um membro de um objeto recém-criado. |
Method |
Representa uma chamada para um método estático ou uma instância. |
New |
Representa a criação de uma nova matriz e possível inicialização dos elementos da nova matriz. |
New |
Representa uma chamada de construtor. |
Parameter |
Representa uma expressão de parâmetro nomeada. |
Runtime |
Uma expressão que fornece permissões de leitura/gravação em runtime para variáveis. |
Switch |
Representa uma ocorrência de um SwitchExpression. |
Switch |
Representa uma expressão de controle que trata de várias seleções passando o controle para SwitchCase. |
Symbol |
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. |
Try |
Representa um bloco try/catch/finally/fault. |
Type |
Representa uma operação entre uma expressão e um tipo. |
Unary |
Representa uma expressão com um operador unário. |
IArgument |
Fornece uma interface interna para acessar os argumentos de vários nós de árvore (DynamicExpression, ElementInit, MethodCallExpression, InvocationExpression, NewExpression e IndexExpression). Esta API é somente para uso interno. |
IDynamic |
Fornece uma interface interna para acessar os argumentos de nós de árvore DynamicExpression, bem como funcionalidades de CallSite e de regravação. Você não deve usar essa API. Ela só é pública devido à refatoração de DLL e existe somente para otimizações de desempenho internas. |
Expression |
Descreve os tipos de nós para os nós de uma árvore de expressão. |
Goto |
Especifica qual tipo de link esta GotoExpression representa. |
Member |
Descreve os tipos de associação usados em objetos MemberInitExpression. |
A classe Expression abstrata fornece a raiz de uma hierarquia de classe usada para modelar árvores de expressão.
As classes nesse namespace derivadas de Expression, por exemplo MemberExpression , e ParameterExpression, são usadas para representar nós em uma árvore de expressão. A Expression classe contém static
métodos de fábrica (Shared
no Visual Basic) para criar nós de árvore de expressão dos vários tipos.
O tipo ExpressionType de enumeração especifica os tipos de nó exclusivos.
Comentários do .NET
O .NET é um projeto código aberto. Selecione um link para fornecer comentários: