Freigeben über


SemanticEdit Konstruktoren

Definition

Überlädt

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

Initialisiert eine Instanz von SemanticEdit.

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

Initialisiert eine Instanz von SemanticEdit.

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

Initialisiert eine Instanz von SemanticEdit.

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

Quelle:
SemanticEdit.cs
Quelle:
SemanticEdit.cs
Quelle:
SemanticEdit.cs
Quelle:
SemanticEdit.cs
Quelle:
SemanticEdit.cs
Quelle:
SemanticEdit.cs
Quelle:
SemanticEdit.cs
Quelle:
SemanticEdit.cs
Quelle:
SemanticEdit.cs
Quelle:
SemanticEdit.cs
Quelle:
SemanticEdit.cs
Quelle:
SemanticEdit.cs
Quelle:
SemanticEdit.cs
Quelle:
SemanticEdit.cs
Quelle:
SemanticEdit.cs
Quelle:
SemanticEdit.cs
Quelle:
SemanticEdit.cs
Quelle:
SemanticEdit.cs
Quelle:
SemanticEdit.cs
Quelle:
SemanticEdit.cs
Quelle:
SemanticEdit.cs
Quelle:
SemanticEdit.cs
Quelle:
SemanticEdit.cs
Quelle:
SemanticEdit.cs

Achtung

Use other overload

Initialisiert eine Instanz von 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)

Parameter

kind
SemanticEditKind

Der Typ der Bearbeitung.

oldSymbol
ISymbol

Das Symbol aus der vorherigen Kompilierung oder NULL, wenn die Bearbeitung eine Ergänzung darstellt.

newSymbol
ISymbol

Das Symbol aus der späteren Kompilierung oder NULL, wenn die Bearbeitung einen Löschvorgang darstellt.

syntaxMap
Func<SyntaxNode,SyntaxNode>

Eine Zuordnung vom Syntaxknoten in der späteren Kompilierung zum Syntaxknoten in der vorherigen Kompilierung oder NULL, wenn preserveLocalVariables false ist und die Zuordnung nicht erforderlich ist, oder die Quelle der aktuellen Methode ist mit der Quelle der vorherigen Methode identisch.

preserveLocalVariables
Boolean

True, wenn es sich bei der Bearbeitung um eine Aktualisierung einer aktiven Methode handelt und lokale Werte beibehalten werden sollen; false andernfalls.

Attribute

Ausnahmen

oldSymbol oder newSymbol ist NULL, und die Bearbeitung ist kein Insert oder Deletebzw. .

kind ist keine gültige Art.

Gilt für:

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

Quelle:
SemanticEdit.cs
Quelle:
SemanticEdit.cs
Quelle:
SemanticEdit.cs
Quelle:
SemanticEdit.cs
Quelle:
SemanticEdit.cs

Achtung

Use other overload

Initialisiert eine Instanz von 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)

Parameter

kind
SemanticEditKind

Der Typ der Bearbeitung.

oldSymbol
ISymbol

Das Symbol aus der vorherigen Kompilierung oder NULL, wenn die Bearbeitung eine Ergänzung darstellt.

newSymbol
ISymbol

Das Symbol aus der späteren Kompilierung oder NULL, wenn die Bearbeitung einen Löschvorgang darstellt.

syntaxMap
Func<SyntaxNode,SyntaxNode>

Eine Zuordnung vom Syntaxknoten in der späteren Kompilierung zum Syntaxknoten in der vorherigen Kompilierung oder NULL, wenn preserveLocalVariables false ist und die Zuordnung nicht erforderlich ist, oder die Quelle der aktuellen Methode ist mit der Quelle der vorherigen Methode identisch.

preserveLocalVariables
Boolean

True, wenn es sich bei der Bearbeitung um eine Aktualisierung einer aktiven Methode handelt und lokale Werte beibehalten werden sollen; false andernfalls.

instrumentation
MethodInstrumentation

Instrumentierungsaktualisierung, die auf eine Methode angewendet werden soll.

Attribute

Ausnahmen

oldSymbol oder newSymbol ist NULL, und die Bearbeitung ist kein Insert oder Deletebzw. .

kind ist keine gültige Art.

Gilt für:

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

Quelle:
SemanticEdit.cs
Quelle:
SemanticEdit.cs

Initialisiert eine Instanz von 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)

Parameter

kind
SemanticEditKind

Der Typ der Bearbeitung.

oldSymbol
ISymbol

Das Symbol aus der vorherigen Kompilierung oder NULL, wenn die Bearbeitung eine Ergänzung darstellt.

newSymbol
ISymbol

Das Symbol aus der späteren Kompilierung oder das Symbol des enthaltenden Typs aus der späteren Kompilierung, wenn kind ist Delete.

syntaxMap
Func<SyntaxNode,SyntaxNode>

Eine Zuordnung vom Syntaxknoten in der späteren Kompilierung zum Syntaxknoten in der vorherigen Kompilierung oder NULL, wenn der Methodenzustand (locals, Closures usw.) nicht beibehalten werden muss.

instrumentation
MethodInstrumentation

Instrumentierungsaktualisierung, die auf eine Methode angewendet werden soll.

Ausnahmen

oldSymbol oder newSymbol ist NULL, und die Bearbeitung ist kein Insert oder Deletebzw. .

kind ist keine gültige Art.

Gilt für: