Compartir a través de


RefactoringOperation (Clase)

Cada tipo de refactorización de base de datos tiene una clase que se deriva de RefactoringOperation. La clase RefactoringOperation administra todo el ciclo de vida de la operación de refactorización. Una instancia de esta clase solo existe mientras dura la operación de refactorización. La clase base RefactoringOperation controla el ciclo de vida real de la operación de refactorización. Los métodos de la clase base invocan los métodos de la clase derivada. RefactoringOperation sirve como punto de inicio para una operación de refactorización y presenta una interfaz de usuario (UI) para recopilar los datos necesarios para dicha operación. La clase base proporciona servicios como la interfaz de usuario de vista previa. Para obtener más información, vea Crear tipos de refactorización de base de datos personalizados o destinos.

Esta API no es compatible con CLS. 

Jerarquía de herencia

System.Object
  Microsoft.VisualStudio.Data.Schema.Package.Refactoring.RefactoringOperation

Espacio de nombres:  Microsoft.VisualStudio.Data.Schema.Package.Refactoring
Ensamblado:  Microsoft.VisualStudio.Data.Schema.Package (en Microsoft.VisualStudio.Data.Schema.Package.dll)

Sintaxis

'Declaración
<CLSCompliantAttribute(False)> _
Public MustInherit Class RefactoringOperation
[CLSCompliantAttribute(false)]
public abstract class RefactoringOperation
[CLSCompliantAttribute(false)]
public ref class RefactoringOperation abstract
[<AbstractClass>]
[<CLSCompliantAttribute(false)>]
type RefactoringOperation =  class end
public abstract class RefactoringOperation

El tipo RefactoringOperation expone los siguientes miembros.

Constructores

  Nombre Descripción
Método protegido RefactoringOperation

Arriba

Propiedades

  Nombre Descripción
Propiedad protegida ContributorInput Obtiene el ContributorInput inicial para esta RefactoringOperation.
Propiedad pública CurrentDataSchemaModel Obtiene el valor de DataSchemaModel para el proyecto actual.
Propiedad pública CurrentProject Obtiene el IDatabaseProjectNode del proyecto de base de datos en el que se invocó esta operación.
Propiedad pública CurrentProjectHierarchy Obtiene la IVsUIHierarchy del proyecto de base de datos en el que se invocó esta operación.
Propiedad protegida GenerateRefactoringLog Obtiene o establece un valor que indica si se crea una entrada en un archivo de registro de refactorización.
Propiedad pública HasPreviewWindow Obtiene o establece un valor que indica si se muestra la ventana de vista previa estándar.
Propiedad protegida OperationName Obtiene el nombre de esta operación.
Propiedad protegida PreviewWindowInfo Obtiene la información de la ventana de vista previa.
Propiedad protegida UndoDescription Obtiene la descripción de Deshacer que se usa en la pila de deshacer/rehacer para esta RefactoringOperation.

Arriba

Métodos

  Nombre Descripción
Método público AddError Agrega un error de refactorización a la operación.
Método protegido CancelOperation Permite que las clases derivadas de RefactoringOperation cancelen la operación basándose en los datos proporcionados por el usuario.
Método público DoOperation El método DoOperation comienza todo el proceso de refactorización.
Método público Equals Determina si el objeto Object especificado es igual al objeto Object actual. (Se hereda de Object).
Método protegido Finalize Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object).
Método público GetHashCode Actúa como función hash para un tipo concreto. (Se hereda de Object).
Método protegido GetRefactoringLogProperties Cuando se invalida, este método devuelve pares de todas las propiedades (nombre de propiedad, valor de propiedad) que esta operación escribirá en el registro de refactorización.
Método público GetType Obtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método protegido MemberwiseClone Crea una copia superficial del objeto Object actual. (Se hereda de Object).
Método protegido OnError Muestra un mensaje de error.
Método protegido OnGetContributorInput Recopila los datos necesarios del usuario y devuelve clase ContributorInput adecuada, que todos los colaboradores compatibles procesan a continuación.
Método público ToString Devuelve una cadena que representa el objeto actual. (Se hereda de Object).
Método protegido WriteOperationLogData Escribe todos los datos de la operación en un archivo de registro de refactorización.

Arriba

Campos

  Nombre Descripción
Campo público AppliedChanges Se genera una vez aplicados los cambios.
Campo público ApplyingChanges Se genera antes de que se apliquen los cambios.

Arriba

Seguridad para subprocesos

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Vea también

Referencia

Microsoft.VisualStudio.Data.Schema.Package.Refactoring (Espacio de nombres)