SemanticEdit Struktur
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menjelaskan pengeditan simbol di antara dua kompilasi. Misalnya, penambahan metode, pembaruan metode, penghapusan jenis, dll.
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)
- Warisan
-
SemanticEdit
- Penerapan
Konstruktor
SemanticEdit(SemanticEditKind, ISymbol, ISymbol, Func<SyntaxNode,SyntaxNode>, Boolean, MethodInstrumentation) |
Kedaluwarsa.
Menginisialisasi instans SemanticEdit. |
SemanticEdit(SemanticEditKind, ISymbol, ISymbol, Func<SyntaxNode,SyntaxNode>, Boolean) |
Kedaluwarsa.
Menginisialisasi instans SemanticEdit. |
SemanticEdit(SemanticEditKind, ISymbol, ISymbol, Func<SyntaxNode,SyntaxNode>, Func<SyntaxNode,Nullable<RuntimeRudeEdit>>, MethodInstrumentation) |
Menginisialisasi instans SemanticEdit. |
Properti
Instrumentation |
Pembaruan instrumentasi yang akan diterapkan ke metode . Jika tidak kosong, OldSymbol dan NewSymbol harus non-null IMethodSymbols, dan Kind harus Update. |
Kind |
Jenis edit. |
NewSymbol |
Simbol dari kompilasi selanjutnya, atau simbol jenis yang berisi dari kompilasi selanjutnya jika pengeditan mewakili penghapusan. |
OldSymbol |
Simbol dari kompilasi sebelumnya, atau null jika pengeditan mewakili penambahan. |
PreserveLocalVariables |
True jika SyntaxMap tidak null. |
RuntimeRudeEdit |
Mengaitkan simpul sintaks dalam kompilasi selanjutnya ke kesalahan yang harus dilaporkan saat runtime oleh IL yang dihasilkan untuk simpul, jika ada. |
SyntaxMap |
Peta dari simpul sintaks dalam kompilasi selanjutnya ke simpul sintaks dalam kompilasi sebelumnya, atau null jika PreserveLocalVariables salah dan peta tidak diperlukan atau sumber metode saat ini sama dengan sumber metode sebelumnya. |
Metode
Equals(Object) |
Menjelaskan pengeditan simbol di antara dua kompilasi. Misalnya, penambahan metode, pembaruan metode, penghapusan jenis, dll. |
Equals(SemanticEdit) |
SemanticEdits dianggap sama jika Kind sama dan simbol dan NewSymbol yang sesuai OldSymbol sama. Efek pengeditan yang membandingkan sama dengan metadata/IL yang dipancarkan belum tentu sama. |
GetHashCode() |
Menjelaskan pengeditan simbol di antara dua kompilasi. Misalnya, penambahan metode, pembaruan metode, penghapusan jenis, dll. |
Operator
Equality(SemanticEdit, SemanticEdit) |
Menjelaskan pengeditan simbol di antara dua kompilasi. Misalnya, penambahan metode, pembaruan metode, penghapusan jenis, dll. |
Inequality(SemanticEdit, SemanticEdit) |
Menjelaskan pengeditan simbol di antara dua kompilasi. Misalnya, penambahan metode, pembaruan metode, penghapusan jenis, dll. |