Compartilhar via


Classe RefactoringContributor<TContributorInput>

Esta classe aceita um parâmetro de ContributorInput, sugere propostas de alteração e cria ContributorInputs adicionais para serem processados. Essa classe executa a maioria do trabalho de proposta e notificar o gerente de alterações. Para obter mais informações, consulte Criar banco de dados personalizado refatoração tipos ou destinos.

Esta API não compatível com CLS. 

Hierarquia de herança

System.Object
  Microsoft.VisualStudio.Data.Schema.Package.Refactoring.RefactoringContributor
    Microsoft.VisualStudio.Data.Schema.Package.Refactoring.RefactoringContributor<TContributorInput>

Namespace:  Microsoft.VisualStudio.Data.Schema.Package.Refactoring
Assembly:  Microsoft.VisualStudio.Data.Schema.Package (em Microsoft.VisualStudio.Data.Schema.Package.dll)

Sintaxe

'Declaração
<CLSCompliantAttribute(False)> _
Public MustInherit Class RefactoringContributor(Of TContributorInput As ContributorInput) _
    Inherits RefactoringContributor
[CLSCompliantAttribute(false)]
public abstract class RefactoringContributor<TContributorInput> : RefactoringContributor
where TContributorInput : ContributorInput
[CLSCompliantAttribute(false)]
generic<typename TContributorInput>
where TContributorInput : ContributorInput
public ref class RefactoringContributor abstract : public RefactoringContributor
[<AbstractClass>]
[<CLSCompliantAttribute(false)>]
type RefactoringContributor<'TContributorInput when 'TContributorInput : ContributorInput> =  
    class
        inherit RefactoringContributor
    end
O JScript não oferece suporte a tipos ou métodos genéricos.

Parâmetros de tipo

  • TContributorInput

O tipo RefactoringContributor<TContributorInput> expõe os membros a seguir.

Construtores

  Nome Descrição
Método protegido RefactoringContributor<TContributorInput> Inicializa uma nova instância da classe RefactoringContributor<TContributorInput>.

Início

Propriedades

  Nome Descrição
Propriedade pública PreviewGroup Obtém ou define a instância de grupo Visualizar refatoração que está associada com o ChangeProposals que é retornado por esta Colaborador. (Herdado de RefactoringContributor.)

Início

Métodos

  Nome Descrição
Método protegido ContributeChanges
Método público Equals Determina se o especificado Object é igual a atual Object. (Herdado de Object.)
Método protegido Finalize Permite que um objeto tentar liberar recursos e executar outras operações de limpeza antes que ele é recuperado pela coleta de lixo. (Herdado de Object.)
Método público GetHashCode Serves as a hash function for a particular type. (Herdado de Object.)
Método público GetType Obtém o Type da instância atual. (Herdado de Object.)
Método protegido MemberwiseClone Cria uma cópia superficial do atual Object. (Herdado de Object.)
Método protegido OnBeforeAnalysis Permite que o cenário onde outro colaborador talvez seja necessário fazer algum trabalho de preparação antes de análise inicia (por exemplo, salvar arquivos sujos).
Método protegido OnPostApplyChanges Permite que o colaborador tomar ações depois de aplicadas as propostas de alteração selecionada.
Método protegido OnPreApplyChanges OnPreApplyChanges permite que o colaborador tomar ações antes da aplicação de propostas de alteração selecionada.
Método protegido RegisterGeneratedInputType Registra qualquer possível propagar o tipo de entrada para este colaborador gera durante a análise. (Herdado de RefactoringContributor.)
Método público ToString Retorna um string que representa o objeto atual. (Herdado de Object.)

Início

Acesso thread-safe

Quaisquer membros static (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Consulte também

Referência

Namespace Microsoft.VisualStudio.Data.Schema.Package.Refactoring