Condividi tramite


SemanticEdit Struct

Definizione

Descrive una modifica di simboli tra due compilazioni. Ad esempio, un'aggiunta di un metodo, un aggiornamento di un metodo, la rimozione di un tipo e così via.

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)
Ereditarietà
SemanticEdit
Implementazioni

Costruttori

SemanticEdit(SemanticEditKind, ISymbol, ISymbol, Func<SyntaxNode,SyntaxNode>, Boolean, MethodInstrumentation)
Obsoleti.

Inizializza un'istanza di SemanticEdit.

SemanticEdit(SemanticEditKind, ISymbol, ISymbol, Func<SyntaxNode,SyntaxNode>, Boolean)
Obsoleti.

Inizializza un'istanza di SemanticEdit.

SemanticEdit(SemanticEditKind, ISymbol, ISymbol, Func<SyntaxNode,SyntaxNode>, Func<SyntaxNode,Nullable<RuntimeRudeEdit>>, MethodInstrumentation)

Inizializza un'istanza di SemanticEdit.

Proprietà

Instrumentation

Aggiornamento della strumentazione da applicare a un metodo. Se non è vuoto, OldSymbol e NewSymbol deve essere diverso da null IMethodSymbole Kind deve essere Update.

Kind

Tipo di modifica.

NewSymbol

Simbolo della compilazione successiva o simbolo del tipo contenitore dalla compilazione successiva se la modifica rappresenta un'eliminazione.

OldSymbol

Simbolo della compilazione precedente o Null se la modifica rappresenta un'aggiunta.

PreserveLocalVariables

True se SyntaxMap non è Null.

RuntimeRudeEdit

Associa un nodo di sintassi nella compilazione successiva a un errore che deve essere segnalato in fase di esecuzione dal il generato per il nodo, se presente.

SyntaxMap

Un mapping dal nodo della sintassi nella compilazione successiva al nodo della sintassi nella compilazione precedente oppure null se PreserveLocalVariables è false e la mappa non è necessaria o l'origine del metodo corrente corrisponde all'origine del metodo precedente.

Metodi

Equals(Object)

Descrive una modifica di simboli tra due compilazioni. Ad esempio, un'aggiunta di un metodo, un aggiornamento di un metodo, la rimozione di un tipo e così via.

Equals(SemanticEdit)

SemanticEdits sono considerati uguali se sono uguali Kind e i simboli e NewSymbol corrispondenti OldSymbol sono gli stessi. Gli effetti delle modifiche che confrontano uguale ai metadati/IL generati non sono necessariamente gli stessi.

GetHashCode()

Descrive una modifica di simboli tra due compilazioni. Ad esempio, un'aggiunta di un metodo, un aggiornamento di un metodo, la rimozione di un tipo e così via.

Operatori

Equality(SemanticEdit, SemanticEdit)

Descrive una modifica di simboli tra due compilazioni. Ad esempio, un'aggiunta di un metodo, un aggiornamento di un metodo, la rimozione di un tipo e così via.

Inequality(SemanticEdit, SemanticEdit)

Descrive una modifica di simboli tra due compilazioni. Ad esempio, un'aggiunta di un metodo, un aggiornamento di un metodo, la rimozione di un tipo e così via.

Si applica a