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 | |
---|---|---|
RefactoringOperation |
Arriba
Propiedades
Nombre | Descripción | |
---|---|---|
ContributorInput | Obtiene el ContributorInput inicial para esta RefactoringOperation. | |
CurrentDataSchemaModel | Obtiene el valor de DataSchemaModel para el proyecto actual. | |
CurrentProject | Obtiene el IDatabaseProjectNode del proyecto de base de datos en el que se invocó esta operación. | |
CurrentProjectHierarchy | Obtiene la IVsUIHierarchy del proyecto de base de datos en el que se invocó esta operación. | |
GenerateRefactoringLog | Obtiene o establece un valor que indica si se crea una entrada en un archivo de registro de refactorización. | |
HasPreviewWindow | Obtiene o establece un valor que indica si se muestra la ventana de vista previa estándar. | |
OperationName | Obtiene el nombre de esta operación. | |
PreviewWindowInfo | Obtiene la información de la ventana de vista previa. | |
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 | |
---|---|---|
AddError | Agrega un error de refactorización a la operación. | |
CancelOperation | Permite que las clases derivadas de RefactoringOperation cancelen la operación basándose en los datos proporcionados por el usuario. | |
DoOperation | El método DoOperation comienza todo el proceso de refactorización. | |
Equals | Determina si el objeto Object especificado es igual al objeto Object actual. (Se hereda de Object). | |
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). | |
GetHashCode | Actúa como función hash para un tipo concreto. (Se hereda de Object). | |
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. | |
GetType | Obtiene el objeto Type de la instancia actual. (Se hereda de Object). | |
MemberwiseClone | Crea una copia superficial del objeto Object actual. (Se hereda de Object). | |
OnError | Muestra un mensaje de error. | |
OnGetContributorInput | Recopila los datos necesarios del usuario y devuelve clase ContributorInput adecuada, que todos los colaboradores compatibles procesan a continuación. | |
ToString | Devuelve una cadena que representa el objeto actual. (Se hereda de Object). | |
WriteOperationLogData | Escribe todos los datos de la operación en un archivo de registro de refactorización. |
Arriba
Campos
Nombre | Descripción | |
---|---|---|
AppliedChanges | Se genera una vez aplicados los cambios. | |
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)