SemanticEdit Structure
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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. |