Compartir a través de


SemanticEdit Estructura

Definición

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)
Obsoletos.

Inicializa una instancia de SemanticEdit.

SemanticEdit(SemanticEditKind, ISymbol, ISymbol, Func<SyntaxNode,SyntaxNode>, Boolean, MethodInstrumentation)
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.

Se aplica a