Bagikan melalui


SemanticEdit Struktur

Definisi

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.

Berlaku untuk