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) |
Описывает изменение символа между двумя компиляциями. Например, добавление метода, обновление метода, удаление типа и т. д. |