SemanticEdit 構造体
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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
- 実装
コンストラクター
プロパティ
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 つのコンパイル間のシンボル編集について説明します。 たとえば、メソッドの追加、メソッドの更新、型の削除などです。 |
適用対象
.NET