SymbolEditor 类

定义

用于更改符号源声明的编辑器。

public ref class SymbolEditor sealed
public sealed class SymbolEditor
type SymbolEditor = class
Public NotInheritable Class SymbolEditor
继承
SymbolEditor

属性

ChangedSolution

应用了编辑的解决方案。

OriginalSolution

原始解决方案。

方法

Create(Document)

创建一个新的 SymbolEditor 实例。

Create(Solution)

创建一个新的 SymbolEditor 实例。

EditAllDeclarationsAsync(ISymbol, SymbolEditor+AsyncDeclarationEditAction, CancellationToken)

启用编辑所有符号的声明。 分部类型和方法可能有多个声明。

EditAllDeclarationsAsync(ISymbol, SymbolEditor+DeclarationEditAction, CancellationToken)

启用编辑所有符号的声明。 分部类型和方法可能有多个声明。

EditOneDeclarationAsync(ISymbol, ISymbol, SymbolEditor+AsyncDeclarationEditAction, CancellationToken)

启用编辑同时声明成员的符号声明。 分部类型和方法可能有多个声明。

EditOneDeclarationAsync(ISymbol, ISymbol, SymbolEditor+DeclarationEditAction, CancellationToken)

启用编辑同时声明成员的符号声明。 分部类型和方法可能有多个声明。

EditOneDeclarationAsync(ISymbol, Location, SymbolEditor+AsyncDeclarationEditAction, CancellationToken)

启用编辑符号声明之一的定义。 分部类型和方法可能有多个声明。

EditOneDeclarationAsync(ISymbol, Location, SymbolEditor+DeclarationEditAction, CancellationToken)

启用编辑符号声明之一的定义。 分部类型和方法可能有多个声明。

EditOneDeclarationAsync(ISymbol, SymbolEditor+AsyncDeclarationEditAction, CancellationToken)

启用编辑符号声明之一的定义。 分部类型和方法可能有多个声明。

EditOneDeclarationAsync(ISymbol, SymbolEditor+DeclarationEditAction, CancellationToken)

启用编辑符号声明之一的定义。 分部类型和方法可能有多个声明。

GetChangedDocuments()

文档自构造以来 SymbolEditor 发生了更改。

GetCurrentDeclarationsAsync(ISymbol, CancellationToken)

获取指定符号的当前声明。

GetCurrentSymbolAsync(ISymbol, CancellationToken)

获取源符号的当前符号。

扩展方法

GetBaseOrInterfaceDeclarationReferenceAsync(SymbolEditor, ISymbol, ITypeSymbol, CancellationToken)

获取对基类型或接口类型的声明作为符号声明的一部分的引用。

SetBaseTypeAsync(SymbolEditor, INamedTypeSymbol, ITypeSymbol, CancellationToken)

更改符号的基类型。

SetBaseTypeAsync(SymbolEditor, INamedTypeSymbol, Func<SyntaxGenerator,SyntaxNode>, CancellationToken)

更改符号的基类型。

适用于