SemanticEdit Struct
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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. |