次の方法で共有


SemanticEdit 構造体

定義

2 つのコンパイル間のシンボル編集について説明します。 たとえば、メソッドの追加、メソッドの更新、型の削除などです。

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)
継承
SemanticEdit
実装

コンストラクター

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

SemanticEdit のインスタンスを初期化します。

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

SemanticEdit のインスタンスを初期化します。

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

SemanticEdit のインスタンスを初期化します。

プロパティ

Instrumentation

メソッドに適用されるインストルメンテーション更新。 空でない場合、 OldSymbol および NewSymbol は null IMethodSymbol以外の s である必要があり Kind 、 は である Update必要があります。

Kind

編集の種類。

NewSymbol

後のコンパイルのシンボル。編集が削除を表す場合は、後のコンパイルの包含型のシンボル。

OldSymbol

以前のコンパイルのシンボル。編集が加算を表す場合は null。

PreserveLocalVariables

が null でない場合 SyntaxMap は True。

RuntimeRudeEdit

後のコンパイルで構文ノードを、ノードに対して生成された IL によって実行時に報告される必要があるエラー (存在する場合) に関連付けます。

SyntaxMap

後のコンパイルの構文ノードから前のコンパイルの構文ノードへのマップ、または が false でマップが不要な場合、または現在のメソッドのソースが前のメソッドのソースと同じである場合 PreserveLocalVariables は null。

メソッド

Equals(Object)

2 つのコンパイル間のシンボル編集について説明します。 たとえば、メソッドの追加、メソッドの更新、型の削除などです。

Equals(SemanticEdit)

SemanticEditが同じで、対応する OldSymbol 記号と記号が同じであるKind場合、s は等しいとNewSymbol見なされます。 出力されたメタデータ/IL に等しいと比較される編集の効果は、必ずしも同じとは限りません。

GetHashCode()

2 つのコンパイル間のシンボル編集について説明します。 たとえば、メソッドの追加、メソッドの更新、型の削除などです。

演算子

Equality(SemanticEdit, SemanticEdit)

2 つのコンパイル間のシンボル編集について説明します。 たとえば、メソッドの追加、メソッドの更新、型の削除などです。

Inequality(SemanticEdit, SemanticEdit)

2 つのコンパイル間のシンボル編集について説明します。 たとえば、メソッドの追加、メソッドの更新、型の削除などです。

適用対象