Поделиться через


SemanticEdit Структура

Определение

Описывает изменение символа между двумя компиляциями. Например, добавление метода, обновление метода, удаление типа и т. д.

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
Реализации

Конструкторы

SemanticEdit(SemanticEditKind, ISymbol, ISymbol, Func<SyntaxNode,SyntaxNode>, Boolean, MethodInstrumentation)
Устаревшие..

Инициализирует экземпляр SemanticEdit.

SemanticEdit(SemanticEditKind, ISymbol, ISymbol, Func<SyntaxNode,SyntaxNode>, Boolean)
Устаревшие..

Инициализирует экземпляр SemanticEdit.

SemanticEdit(SemanticEditKind, ISymbol, ISymbol, Func<SyntaxNode,SyntaxNode>, Func<SyntaxNode,Nullable<RuntimeRudeEdit>>, MethodInstrumentation)

Инициализирует экземпляр SemanticEdit.

Свойства

Instrumentation

Обновление инструментирования, применяемое к методу. Если значение не является пустым, OldSymbol и должно иметь значение , отличное от NULLIMethodSymbol, и Kind значение должно иметь значение UpdateNewSymbol .

Kind

Тип редактирования.

NewSymbol

Символ из последующей компиляции или символ содержащего типа из последующей компиляции, если изменение представляет удаление.

OldSymbol

Символ из предыдущей компиляции или null, если изменение представляет собой сложение.

PreserveLocalVariables

Значение true, если SyntaxMap значение не равно NULL.

RuntimeRudeEdit

Связывает синтаксический узел в последующей компиляции с ошибкой, которая должна быть сообщена во время выполнения il-кодом, созданным для узла, если таковой имеется.

SyntaxMap

Сопоставление узла синтаксиса в последующей компиляции с узлом синтаксиса в предыдущей компиляции или значение NULL, если PreserveLocalVariables имеет значение false и сопоставление не требуется или источник текущего метода совпадает с источником предыдущего метода.

Методы

Equals(Object)

Описывает изменение символа между двумя компиляциями. Например, добавление метода, обновление метода, удаление типа и т. д.

Equals(SemanticEdit)

SemanticEditзначения считаются равными, если они одинаковы Kind , а соответствующие OldSymbol символы и NewSymbol совпадают. Влияние правок, которые сравнивают равные значения для выдаваемых метаданных или il, не обязательно одинаковы.

GetHashCode()

Описывает изменение символа между двумя компиляциями. Например, добавление метода, обновление метода, удаление типа и т. д.

Операторы

Equality(SemanticEdit, SemanticEdit)

Описывает изменение символа между двумя компиляциями. Например, добавление метода, обновление метода, удаление типа и т. д.

Inequality(SemanticEdit, SemanticEdit)

Описывает изменение символа между двумя компиляциями. Например, добавление метода, обновление метода, удаление типа и т. д.

Применяется к