Condividi tramite


SemanticEdit Costruttori

Definizione

Overload

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

Inizializza un'istanza di SemanticEdit.

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

Inizializza un'istanza di SemanticEdit.

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

Inizializza un'istanza di SemanticEdit.

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

Origine:
SemanticEdit.cs
Origine:
SemanticEdit.cs
Origine:
SemanticEdit.cs
Origine:
SemanticEdit.cs
Origine:
SemanticEdit.cs
Origine:
SemanticEdit.cs
Origine:
SemanticEdit.cs
Origine:
SemanticEdit.cs
Origine:
SemanticEdit.cs
Origine:
SemanticEdit.cs
Origine:
SemanticEdit.cs
Origine:
SemanticEdit.cs
Origine:
SemanticEdit.cs
Origine:
SemanticEdit.cs
Origine:
SemanticEdit.cs
Origine:
SemanticEdit.cs
Origine:
SemanticEdit.cs
Origine:
SemanticEdit.cs
Origine:
SemanticEdit.cs
Origine:
SemanticEdit.cs
Origine:
SemanticEdit.cs
Origine:
SemanticEdit.cs
Origine:
SemanticEdit.cs
Origine:
SemanticEdit.cs

Attenzione

Use other overload

Inizializza un'istanza di SemanticEdit.

public SemanticEdit (Microsoft.CodeAnalysis.Emit.SemanticEditKind kind, Microsoft.CodeAnalysis.ISymbol oldSymbol, Microsoft.CodeAnalysis.ISymbol newSymbol, Func<Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.SyntaxNode> syntaxMap = default, bool preserveLocalVariables = false);
public SemanticEdit (Microsoft.CodeAnalysis.Emit.SemanticEditKind kind, Microsoft.CodeAnalysis.ISymbol? oldSymbol, Microsoft.CodeAnalysis.ISymbol? newSymbol, Func<Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.SyntaxNode?>? syntaxMap = default, bool preserveLocalVariables = false);
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
[System.Obsolete("Use other overload")]
public SemanticEdit (Microsoft.CodeAnalysis.Emit.SemanticEditKind kind, Microsoft.CodeAnalysis.ISymbol? oldSymbol, Microsoft.CodeAnalysis.ISymbol? newSymbol, Func<Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.SyntaxNode?>? syntaxMap, bool preserveLocalVariables);
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
public SemanticEdit (Microsoft.CodeAnalysis.Emit.SemanticEditKind kind, Microsoft.CodeAnalysis.ISymbol? oldSymbol, Microsoft.CodeAnalysis.ISymbol? newSymbol, Func<Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.SyntaxNode?>? syntaxMap, bool preserveLocalVariables);
new Microsoft.CodeAnalysis.Emit.SemanticEdit : Microsoft.CodeAnalysis.Emit.SemanticEditKind * Microsoft.CodeAnalysis.ISymbol * Microsoft.CodeAnalysis.ISymbol * Func<Microsoft.CodeAnalysis.SyntaxNode, Microsoft.CodeAnalysis.SyntaxNode> * bool -> Microsoft.CodeAnalysis.Emit.SemanticEdit
[<System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)>]
[<System.Obsolete("Use other overload")>]
new Microsoft.CodeAnalysis.Emit.SemanticEdit : Microsoft.CodeAnalysis.Emit.SemanticEditKind * Microsoft.CodeAnalysis.ISymbol * Microsoft.CodeAnalysis.ISymbol * Func<Microsoft.CodeAnalysis.SyntaxNode, Microsoft.CodeAnalysis.SyntaxNode> * bool -> Microsoft.CodeAnalysis.Emit.SemanticEdit
[<System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)>]
new Microsoft.CodeAnalysis.Emit.SemanticEdit : Microsoft.CodeAnalysis.Emit.SemanticEditKind * Microsoft.CodeAnalysis.ISymbol * Microsoft.CodeAnalysis.ISymbol * Func<Microsoft.CodeAnalysis.SyntaxNode, Microsoft.CodeAnalysis.SyntaxNode> * bool -> Microsoft.CodeAnalysis.Emit.SemanticEdit
Public Sub New (kind As SemanticEditKind, oldSymbol As ISymbol, newSymbol As ISymbol, Optional syntaxMap As Func(Of SyntaxNode, SyntaxNode) = Nothing, Optional preserveLocalVariables As Boolean = false)
Public Sub New (kind As SemanticEditKind, oldSymbol As ISymbol, newSymbol As ISymbol, syntaxMap As Func(Of SyntaxNode, SyntaxNode), preserveLocalVariables As Boolean)

Parametri

kind
SemanticEditKind

Tipo di modifica.

oldSymbol
ISymbol

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

newSymbol
ISymbol

Simbolo della compilazione successiva o Null se la modifica rappresenta un'eliminazione.

syntaxMap
Func<SyntaxNode,SyntaxNode>

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

preserveLocalVariables
Boolean

True se la modifica è un aggiornamento di un metodo attivo e i valori locali devono essere mantenuti; false in caso contrario.

Attributi

Eccezioni

oldSymbol o newSymbol è null e la modifica non è rispettivamente o InsertDelete.

kind non è un tipo valido.

Si applica a

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

Origine:
SemanticEdit.cs
Origine:
SemanticEdit.cs
Origine:
SemanticEdit.cs
Origine:
SemanticEdit.cs
Origine:
SemanticEdit.cs

Attenzione

Use other overload

Inizializza un'istanza di SemanticEdit.

[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
[System.Obsolete("Use other overload")]
public SemanticEdit (Microsoft.CodeAnalysis.Emit.SemanticEditKind kind, Microsoft.CodeAnalysis.ISymbol? oldSymbol, Microsoft.CodeAnalysis.ISymbol? newSymbol, Func<Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.SyntaxNode?>? syntaxMap, bool preserveLocalVariables, Microsoft.CodeAnalysis.Emit.MethodInstrumentation instrumentation);
public SemanticEdit (Microsoft.CodeAnalysis.Emit.SemanticEditKind kind, Microsoft.CodeAnalysis.ISymbol? oldSymbol, Microsoft.CodeAnalysis.ISymbol? newSymbol, Func<Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.SyntaxNode?>? syntaxMap = default, bool preserveLocalVariables = false, Microsoft.CodeAnalysis.Emit.MethodInstrumentation instrumentation = default);
[<System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)>]
[<System.Obsolete("Use other overload")>]
new Microsoft.CodeAnalysis.Emit.SemanticEdit : Microsoft.CodeAnalysis.Emit.SemanticEditKind * Microsoft.CodeAnalysis.ISymbol * Microsoft.CodeAnalysis.ISymbol * Func<Microsoft.CodeAnalysis.SyntaxNode, Microsoft.CodeAnalysis.SyntaxNode> * bool * Microsoft.CodeAnalysis.Emit.MethodInstrumentation -> Microsoft.CodeAnalysis.Emit.SemanticEdit
new Microsoft.CodeAnalysis.Emit.SemanticEdit : Microsoft.CodeAnalysis.Emit.SemanticEditKind * Microsoft.CodeAnalysis.ISymbol * Microsoft.CodeAnalysis.ISymbol * Func<Microsoft.CodeAnalysis.SyntaxNode, Microsoft.CodeAnalysis.SyntaxNode> * bool * Microsoft.CodeAnalysis.Emit.MethodInstrumentation -> Microsoft.CodeAnalysis.Emit.SemanticEdit
Public Sub New (kind As SemanticEditKind, oldSymbol As ISymbol, newSymbol As ISymbol, syntaxMap As Func(Of SyntaxNode, SyntaxNode), preserveLocalVariables As Boolean, instrumentation As MethodInstrumentation)
Public Sub New (kind As SemanticEditKind, oldSymbol As ISymbol, newSymbol As ISymbol, Optional syntaxMap As Func(Of SyntaxNode, SyntaxNode) = Nothing, Optional preserveLocalVariables As Boolean = false, Optional instrumentation As MethodInstrumentation = Nothing)

Parametri

kind
SemanticEditKind

Tipo di modifica.

oldSymbol
ISymbol

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

newSymbol
ISymbol

Simbolo della compilazione successiva o Null se la modifica rappresenta un'eliminazione.

syntaxMap
Func<SyntaxNode,SyntaxNode>

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

preserveLocalVariables
Boolean

True se la modifica è un aggiornamento di un metodo attivo e i valori locali devono essere mantenuti; false in caso contrario.

instrumentation
MethodInstrumentation

Aggiornamento della strumentazione da applicare a un metodo.

Attributi

Eccezioni

oldSymbol o newSymbol è null e la modifica non è rispettivamente o InsertDelete.

kind non è un tipo valido.

Si applica a

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

Origine:
SemanticEdit.cs
Origine:
SemanticEdit.cs

Inizializza un'istanza di SemanticEdit.

public SemanticEdit (Microsoft.CodeAnalysis.Emit.SemanticEditKind kind, Microsoft.CodeAnalysis.ISymbol? oldSymbol, Microsoft.CodeAnalysis.ISymbol? newSymbol, Func<Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.SyntaxNode?>? syntaxMap = default, Func<Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.Emit.RuntimeRudeEdit?>? runtimeRudeEdit = default, Microsoft.CodeAnalysis.Emit.MethodInstrumentation instrumentation = default);
new Microsoft.CodeAnalysis.Emit.SemanticEdit : Microsoft.CodeAnalysis.Emit.SemanticEditKind * Microsoft.CodeAnalysis.ISymbol * Microsoft.CodeAnalysis.ISymbol * Func<Microsoft.CodeAnalysis.SyntaxNode, Microsoft.CodeAnalysis.SyntaxNode> * Func<Microsoft.CodeAnalysis.SyntaxNode, Nullable<Microsoft.CodeAnalysis.Emit.RuntimeRudeEdit>> * Microsoft.CodeAnalysis.Emit.MethodInstrumentation -> Microsoft.CodeAnalysis.Emit.SemanticEdit
Public Sub New (kind As SemanticEditKind, oldSymbol As ISymbol, newSymbol As ISymbol, Optional syntaxMap As Func(Of SyntaxNode, SyntaxNode) = Nothing, Optional runtimeRudeEdit As Func(Of SyntaxNode, Nullable(Of RuntimeRudeEdit)) = Nothing, Optional instrumentation As MethodInstrumentation = Nothing)

Parametri

kind
SemanticEditKind

Tipo di modifica.

oldSymbol
ISymbol

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

newSymbol
ISymbol

Simbolo della compilazione successiva o simbolo del tipo contenente dalla compilazione successiva se kind è Delete.

syntaxMap
Func<SyntaxNode,SyntaxNode>

Un mapping dal nodo della sintassi nella compilazione successiva al nodo della sintassi nella compilazione precedente o null se lo stato del metodo (locali, chiusura e così via) non deve essere mantenuto.

instrumentation
MethodInstrumentation

Aggiornamento della strumentazione da applicare a un metodo.

Eccezioni

oldSymbol o newSymbol è null e la modifica non è rispettivamente o InsertDelete.

kind non è un tipo valido.

Si applica a