Поделиться через


SemanticEdit Конструкторы

Определение

Перегрузки

SemanticEdit(SemanticEditKind, ISymbol, ISymbol, Func<SyntaxNode,SyntaxNode>, Boolean)
Устаревшие..

Инициализирует экземпляр SemanticEdit.

SemanticEdit(SemanticEditKind, ISymbol, ISymbol, Func<SyntaxNode,SyntaxNode>, Boolean, MethodInstrumentation)
Устаревшие..

Инициализирует экземпляр SemanticEdit.

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

Инициализирует экземпляр SemanticEdit.

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

Source:
SemanticEdit.cs
Source:
SemanticEdit.cs
Source:
SemanticEdit.cs
Source:
SemanticEdit.cs
Source:
SemanticEdit.cs
Source:
SemanticEdit.cs
Source:
SemanticEdit.cs
Source:
SemanticEdit.cs
Source:
SemanticEdit.cs
Source:
SemanticEdit.cs
Source:
SemanticEdit.cs
Source:
SemanticEdit.cs
Source:
SemanticEdit.cs
Source:
SemanticEdit.cs
Source:
SemanticEdit.cs
Source:
SemanticEdit.cs
Source:
SemanticEdit.cs
Source:
SemanticEdit.cs
Source:
SemanticEdit.cs
Source:
SemanticEdit.cs
Source:
SemanticEdit.cs
Source:
SemanticEdit.cs
Source:
SemanticEdit.cs

Внимание!

Use other overload

Инициализирует экземпляр 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)]
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)]
[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);
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
[<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
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)

Параметры

kind
SemanticEditKind

Тип редактирования.

oldSymbol
ISymbol

Символ из предыдущей компиляции или null, если изменение представляет собой дополнение.

newSymbol
ISymbol

Символ из последующей компиляции или null, если изменение представляет удаление.

syntaxMap
Func<SyntaxNode,SyntaxNode>

Сопоставление синтаксического узла в последующей компиляции с узлом синтаксиса в предыдущей компиляции или значение NULL, если preserveLocalVariables имеет значение false и сопоставление не требуется или источник текущего метода совпадает с источником предыдущего метода.

preserveLocalVariables
Boolean

Значение true, если изменение является обновлением активного метода и локальные значения должны быть сохранены; В противном случае значение false.

Атрибуты

Исключения

oldSymbol или newSymbol имеет значение NULL, а изменение не Insert равно или Deleteсоответственно.

kind не является допустимым типом.

Применяется к

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

Source:
SemanticEdit.cs
Source:
SemanticEdit.cs
Source:
SemanticEdit.cs
Source:
SemanticEdit.cs

Внимание!

Use other overload

Инициализирует экземпляр 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, Microsoft.CodeAnalysis.Emit.MethodInstrumentation instrumentation = default);
[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);
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
[<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
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)
Public Sub New (kind As SemanticEditKind, oldSymbol As ISymbol, newSymbol As ISymbol, syntaxMap As Func(Of SyntaxNode, SyntaxNode), preserveLocalVariables As Boolean, instrumentation As MethodInstrumentation)

Параметры

kind
SemanticEditKind

Тип редактирования.

oldSymbol
ISymbol

Символ из предыдущей компиляции или null, если изменение представляет собой дополнение.

newSymbol
ISymbol

Символ из последующей компиляции или null, если изменение представляет удаление.

syntaxMap
Func<SyntaxNode,SyntaxNode>

Сопоставление синтаксического узла в последующей компиляции с узлом синтаксиса в предыдущей компиляции или значение NULL, если preserveLocalVariables имеет значение false и сопоставление не требуется или источник текущего метода совпадает с источником предыдущего метода.

preserveLocalVariables
Boolean

Значение true, если изменение является обновлением активного метода и локальные значения должны быть сохранены; В противном случае значение false.

instrumentation
MethodInstrumentation

Обновление инструментирования, применяемое к методу.

Атрибуты

Исключения

oldSymbol или newSymbol имеет значение NULL, а изменение не Insert равно или Deleteсоответственно.

kind не является допустимым типом.

Применяется к

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

Source:
SemanticEdit.cs

Инициализирует экземпляр 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)

Параметры

kind
SemanticEditKind

Тип редактирования.

oldSymbol
ISymbol

Символ из предыдущей компиляции или null, если изменение представляет собой дополнение.

newSymbol
ISymbol

Символ из последующей компиляции или символ содержащего типа из последующей компиляции, если kind имеет значение Delete.

syntaxMap
Func<SyntaxNode,SyntaxNode>

Сопоставление синтаксического узла в последующей компиляции с узлом синтаксиса в предыдущей компиляции или значение NULL, если состояние метода (локальные значения, замыкания и т. д.) не требуется сохранять.

instrumentation
MethodInstrumentation

Обновление инструментирования, применяемое к методу.

Исключения

oldSymbol или newSymbol имеет значение NULL, а изменение не Insert равно или Deleteсоответственно.

kind не является допустимым типом.

Применяется к