SemanticEdit Estructura
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Describe una edición de símbolos entre dos compilaciones. Por ejemplo, una adición de un método, una actualización de un método, la eliminación de un 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)
- Herencia
-
SemanticEdit
- Implementaciones
Constructores
SemanticEdit(SemanticEditKind, ISymbol, ISymbol, Func<SyntaxNode,SyntaxNode>, Boolean, MethodInstrumentation) |
Obsoletos.
Inicializa una instancia de SemanticEdit. |
SemanticEdit(SemanticEditKind, ISymbol, ISymbol, Func<SyntaxNode,SyntaxNode>, Boolean) |
Obsoletos.
Inicializa una instancia de SemanticEdit. |
SemanticEdit(SemanticEditKind, ISymbol, ISymbol, Func<SyntaxNode,SyntaxNode>, Func<SyntaxNode,Nullable<RuntimeRudeEdit>>, MethodInstrumentation) |
Inicializa una instancia de SemanticEdit. |
Propiedades
Instrumentation |
Actualización de instrumentación que se va a aplicar a un método. Si no está vacío, OldSymbol y NewSymbol debe ser distinto de NULL IMethodSymboly Kind debe ser Update. |
Kind |
Tipo de edición. |
NewSymbol |
El símbolo de la compilación posterior o el símbolo del tipo contenedor de la compilación posterior si la edición representa una eliminación. |
OldSymbol |
Símbolo de la compilación anterior o null si la edición representa una adición. |
PreserveLocalVariables |
True si SyntaxMap no es NULL. |
RuntimeRudeEdit |
Asocia un nodo de sintaxis en la compilación posterior a un error que el IL generado para el nodo debe notificar en tiempo de ejecución, si existe. |
SyntaxMap |
Un mapa del nodo de sintaxis de la compilación posterior al nodo de sintaxis de la compilación anterior, o null si PreserveLocalVariables es false y el mapa no es necesario o el origen del método actual es el mismo que el origen del método anterior. |
Métodos
Equals(Object) |
Describe una edición de símbolos entre dos compilaciones. Por ejemplo, una adición de un método, una actualización de un método, la eliminación de un tipo, etc. |
Equals(SemanticEdit) |
SemanticEdits se consideran iguales si son iguales Kind y los símbolos y NewSymbol correspondientes OldSymbol son iguales. Los efectos de las ediciones que comparan igual en los metadatos o IL emitidos no son necesariamente los mismos. |
GetHashCode() |
Describe una edición de símbolos entre dos compilaciones. Por ejemplo, una adición de un método, una actualización de un método, la eliminación de un tipo, etc. |
Operadores
Equality(SemanticEdit, SemanticEdit) |
Describe una edición de símbolos entre dos compilaciones. Por ejemplo, una adición de un método, una actualización de un método, la eliminación de un tipo, etc. |
Inequality(SemanticEdit, SemanticEdit) |
Describe una edición de símbolos entre dos compilaciones. Por ejemplo, una adición de un método, una actualización de un método, la eliminación de un tipo, etc. |