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 |
編集の種類。 |
New |
後のコンパイルのシンボル。編集が削除を表す場合は、後のコンパイルの包含型のシンボル。 |
Old |
以前のコンパイルのシンボル。編集が加算を表す場合は null。 |
Preserve |
が null でない場合 SyntaxMap は True。 |
Runtime |
後のコンパイルで構文ノードを、ノードに対して生成された IL によって実行時に報告される必要があるエラー (存在する場合) に関連付けます。 |
Syntax |
後のコンパイルの構文ノードから前のコンパイルの構文ノードへのマップ、または が false でマップが不要な場合、または現在のメソッドのソースが前のメソッドのソースと同じである場合 PreserveLocalVariables は null。 |
Equals(Object) |
2 つのコンパイル間のシンボル編集について説明します。 たとえば、メソッドの追加、メソッドの更新、型の削除などです。 |
Equals(Semantic |
SemanticEditが同じで、対応する OldSymbol 記号と記号が同じであるKind場合、s は等しいとNewSymbol見なされます。 出力されたメタデータ/IL に等しいと比較される編集の効果は、必ずしも同じとは限りません。 |
Get |
2 つのコンパイル間のシンボル編集について説明します。 たとえば、メソッドの追加、メソッドの更新、型の削除などです。 |
Equality(Semantic |
2 つのコンパイル間のシンボル編集について説明します。 たとえば、メソッドの追加、メソッドの更新、型の削除などです。 |
Inequality(Semantic |
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 |
.NET に関するフィードバック
.NET はオープンソース プロジェクトです。 フィードバックを提供するにはリンクを選択します。