英語で読む

次の方法で共有


SemanticEdit 構造体

定義

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

C#
public struct SemanticEdit : IEquatable<Microsoft.CodeAnalysis.Emit.SemanticEdit>
C#
public readonly struct SemanticEdit : IEquatable<Microsoft.CodeAnalysis.Emit.SemanticEdit>
継承
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 つのコンパイル間のシンボル編集について説明します。 たとえば、メソッドの追加、メソッドの更新、型の削除などです。

適用対象

製品 バージョン
Roslyn 4.2.0, 4.3.0, 4.4.0, 4.5.0, 4.6.0, 4.7.0, 4.8.0, 4.9.2, 3.0.0, 3.1.0, 3.2.0, 3.2.1, 3.3.1, 3.4.0, 3.5.0, 3.6.0, 3.7.0, 3.8.0, 3.9.0, 3.10.0, 3.11.0, 4.0.1, 4.1.0, 4.12.2, 4.13.0