Jerarquía de proxy de dominio .Net

Existen cuatro proxies base clave que se pueden ampliar para crear proxies nuevos para un control en el dominio de .Net: ObjectProxy, ComponentProxy, ControlProxy y ControlWithSubobjectsProxy.
ObjectProxy
El proxy ObjectProxy es un proxy base para todos los proxies del dominio de .Net. Está correlacionado de forma predeterminada con los objetos de clase System.Object. Contiene las implementaciones predeterminadas de varios métodos de clase base, como GetChildren(), GetMappableChildren(), y GetRecognitionProperties(). Es un proxy que no es de Ui. Si el control se deriva de la clase System.Object, entonces puede heredar el proxy para el control desde ObjectProxy.
ComponentProxy
El proxy ComponentProxy es la clase base para gestionar objetos derivados de System.ComponentModel.Component. Este proxy implementa los métodos de TestObject, como GetParent() y GetMappableChildren().
ControlProxy
De forma predeterminada, todos los controles de .Net que se deriven de la clase System.Windows.Forms se correlacionan con el proxy ControlProxy. Proporciona soporte de grabación y reproducción basado en coordinadas para las acciones del ratón, como hacer clic, arrastrar y pasar por encima. También proporciona soporte para el punto de vertificación de propiedades, el desplazamiento de objetos y puntos relacionados con objetos en la vista.
ControlWithSubobjectsProxy
El proxy ControlWithSubobjectsProxy implementA funcionalidades básicas para los controles del contenedor, como Form y UserControl. Este proxy también ofrece soporte para los controles que contienen partes en las que se puede hacer clic y direccionar como, por ejemplo, el control DataGrid que contiene la cabecera y la celda SubItem. Además, ControlWithSubobjectsProxy ofrece compatibilidad para grabar y reproducir el SubItem de barra de desplazamiento, desplazar el SubItem en el control y el SubItem en el elemento superior ScrollablControl anidado.

Jerarquía de proxy para los controles de .Net

La siguiente ilustración es un diagrama de clase de la jerarquía de proxy para los controles de .Net:

Comentarios