Partager via


SemanticEdit Structure

Définition

Décrit une modification de symbole entre deux compilations. Par exemple, ajout d’une méthode, mise à jour d’une méthode, suppression d’un type, 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)
Héritage
SemanticEdit
Implémente

Constructeurs

SemanticEdit(SemanticEditKind, ISymbol, ISymbol, Func<SyntaxNode,SyntaxNode>, Boolean, MethodInstrumentation)
Obsolète.

Initialise une instance de SemanticEdit.

SemanticEdit(SemanticEditKind, ISymbol, ISymbol, Func<SyntaxNode,SyntaxNode>, Boolean)
Obsolète.

Initialise une instance de SemanticEdit.

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

Initialise une instance de SemanticEdit.

Propriétés

Instrumentation

Mise à jour de l’instrumentation à appliquer à une méthode. S’il n’est pas vide, OldSymbol et NewSymbol doit être non null IMethodSymbol, et Kind doit être Update.

Kind

Type de modification.

NewSymbol

Symbole de la compilation ultérieure ou symbole du type contenant de la compilation ultérieure si la modification représente une suppression.

OldSymbol

Symbole de la compilation précédente ou null si la modification représente un ajout.

PreserveLocalVariables

True si SyntaxMap n’est pas null.

RuntimeRudeEdit

Associe un nœud de syntaxe dans la compilation ultérieure à une erreur qui doit être signalée au moment de l’exécution par l’il généré pour le nœud, le cas échéant.

SyntaxMap

Mappage d’un nœud de syntaxe dans la compilation ultérieure à un nœud de syntaxe dans la compilation précédente, ou null si PreserveLocalVariables est false et que la carte n’est pas nécessaire ou que la source de la méthode actuelle est identique à la source de la méthode précédente.

Méthodes

Equals(Object)

Décrit une modification de symbole entre deux compilations. Par exemple, ajout d’une méthode, mise à jour d’une méthode, suppression d’un type, etc.

Equals(SemanticEdit)

SemanticEditsont considérés comme égaux s’ils sont de même Kind et si les symboles et NewSymbol correspondants OldSymbol sont les mêmes. Les effets des modifications qui comparent égaux sur les métadonnées émises/IL ne sont pas nécessairement les mêmes.

GetHashCode()

Décrit une modification de symbole entre deux compilations. Par exemple, ajout d’une méthode, mise à jour d’une méthode, suppression d’un type, etc.

Opérateurs

Equality(SemanticEdit, SemanticEdit)

Décrit une modification de symbole entre deux compilations. Par exemple, ajout d’une méthode, mise à jour d’une méthode, suppression d’un type, etc.

Inequality(SemanticEdit, SemanticEdit)

Décrit une modification de symbole entre deux compilations. Par exemple, ajout d’une méthode, mise à jour d’une méthode, suppression d’un type, etc.

S’applique à