SemanticEdit Estrutura
Definição
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.
Descreve uma edição de símbolo entre duas compilações. Por exemplo, uma adição de um método, uma atualização de um método, remoção de um tipo etc.
public value class SemanticEdit : IEquatable<Microsoft::CodeAnalysis::Emit::SemanticEdit>
public struct SemanticEdit : IEquatable<Microsoft.CodeAnalysis.Emit.SemanticEdit>
public readonly struct SemanticEdit : IEquatable<Microsoft.CodeAnalysis.Emit.SemanticEdit>
type SemanticEdit = struct
Public Structure SemanticEdit
Implements IEquatable(Of SemanticEdit)
- Herança
-
SemanticEdit
- Implementações
Construtores
SemanticEdit(SemanticEditKind, ISymbol, ISymbol, Func<SyntaxNode,SyntaxNode>, Boolean, MethodInstrumentation) |
Obsoleto.
Inicializa uma instância de SemanticEdit. |
SemanticEdit(SemanticEditKind, ISymbol, ISymbol, Func<SyntaxNode,SyntaxNode>, Boolean) |
Obsoleto.
Inicializa uma instância de SemanticEdit. |
SemanticEdit(SemanticEditKind, ISymbol, ISymbol, Func<SyntaxNode,SyntaxNode>, Func<SyntaxNode,Nullable<RuntimeRudeEdit>>, MethodInstrumentation) |
Inicializa uma instância de SemanticEdit. |
Propriedades
Instrumentation |
Atualização de instrumentação a ser aplicada a um método. Se não estiver vazio, OldSymbol e NewSymbol deverá ser não nulo IMethodSymbole Kind deverá ser Update. |
Kind |
O tipo de edição. |
NewSymbol |
O símbolo da compilação posterior ou o símbolo do tipo que contém da compilação posterior se a edição representar uma exclusão. |
OldSymbol |
O símbolo da compilação anterior ou nulo se a edição representar uma adição. |
PreserveLocalVariables |
True se SyntaxMap não for nulo. |
RuntimeRudeEdit |
Associa um nó de sintaxe na compilação posterior a um erro que deve ser relatado em runtime pela IL gerada para o nó, se houver. |
SyntaxMap |
Um mapa do nó de sintaxe na compilação posterior para o nó de sintaxe na compilação anterior ou nulo se PreserveLocalVariables for false e o mapa não for necessário ou a origem do método atual for igual à origem do método anterior. |
Métodos
Equals(Object) |
Descreve uma edição de símbolo entre duas compilações. Por exemplo, uma adição de um método, uma atualização de um método, remoção de um tipo etc. |
Equals(SemanticEdit) |
SemanticEdits são considerados iguais se forem iguais Kind e os símbolos correspondentes OldSymbol e NewSymbol forem os mesmos. Os efeitos das edições que se comparam igual aos metadados emitidos/IL não são necessariamente os mesmos. |
GetHashCode() |
Descreve uma edição de símbolo entre duas compilações. Por exemplo, uma adição de um método, uma atualização de um método, remoção de um tipo etc. |
Operadores
Equality(SemanticEdit, SemanticEdit) |
Descreve uma edição de símbolo entre duas compilações. Por exemplo, uma adição de um método, uma atualização de um método, remoção de um tipo etc. |
Inequality(SemanticEdit, SemanticEdit) |
Descreve uma edição de símbolo entre duas compilações. Por exemplo, uma adição de um método, uma atualização de um método, remoção de um tipo etc. |