다음을 통해 공유


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
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)]
[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)

매개 변수

kind
SemanticEditKind

편집 형식입니다.

oldSymbol
ISymbol

이전 컴파일의 기호이거나, 편집이 추가를 나타내는 경우 null입니다.

newSymbol
ISymbol

이후 컴파일의 기호이거나, 편집이 삭제를 나타내는 경우 null입니다.

syntaxMap
Func<SyntaxNode,SyntaxNode>

이후 컴파일의 구문 노드에서 이전 컴파일의 구문 노드로 매핑하거나, 가 false이고 맵이 필요하지 않거나 현재 메서드의 원본이 이전 메서드의 원본과 동일한 경우 preserveLocalVariables null입니다.

preserveLocalVariables
Boolean

True이면 편집이 활성 메서드의 업데이트이고 로컬 값은 유지되어야 합니다. false이면 이고, 그렇지 않으면 입니다.

특성

예외

oldSymbol또는 newSymbol 가 null이고 편집은 각각 또는 DeleteInsert 아닙니다.

kind 가 유효한 종류가 아닙니다.

적용 대상

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

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

주의

Use other overload

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)

매개 변수

kind
SemanticEditKind

편집 형식입니다.

oldSymbol
ISymbol

이전 컴파일의 기호이거나, 편집이 추가를 나타내는 경우 null입니다.

newSymbol
ISymbol

이후 컴파일의 기호이거나, 편집이 삭제를 나타내는 경우 null입니다.

syntaxMap
Func<SyntaxNode,SyntaxNode>

이후 컴파일의 구문 노드에서 이전 컴파일의 구문 노드로 매핑하거나, 가 false이고 맵이 필요하지 않거나 현재 메서드의 원본이 이전 메서드의 원본과 동일한 경우 preserveLocalVariables null입니다.

preserveLocalVariables
Boolean

True이면 편집이 활성 메서드의 업데이트이고 로컬 값은 유지되어야 합니다. false이면 이고, 그렇지 않으면 입니다.

instrumentation
MethodInstrumentation

메서드에 적용할 계측 업데이트입니다.

특성

예외

oldSymbol또는 newSymbol 가 null이고 편집은 각각 또는 DeleteInsert 아닙니다.

kind 가 유효한 종류가 아닙니다.

적용 대상

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

Source:
SemanticEdit.cs
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이고 편집은 각각 또는 DeleteInsert 아닙니다.

kind 가 유효한 종류가 아닙니다.

적용 대상