Component Class

Definition

Proporciona la implementación base de la interfaz IComponent y permite que las aplicaciones compartan objetos.Provides the base implementation for the IComponent interface and enables object sharing between applications.

public ref class Component : MarshalByRefObject, IDisposable, System::ComponentModel::IComponent
public ref class Component : MarshalByRefObject, System::ComponentModel::IComponent
public class Component : MarshalByRefObject, IDisposable, System.ComponentModel.IComponent
[System.Runtime.InteropServices.ComVisible(true)]
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
public class Component : MarshalByRefObject, IDisposable, System.ComponentModel.IComponent
public class Component : MarshalByRefObject, System.ComponentModel.IComponent
type Component = class
    inherit MarshalByRefObject
    interface IComponent
    interface IDisposable
Public Class Component
Inherits MarshalByRefObject
Implements IComponent, IDisposable
Public Class Component
Inherits MarshalByRefObject
Implements IComponent
Inheritance
Derived
Attributes
Implements

Remarks

Component es la clase base para todos los componentes de la Common Language Runtime que calculan las referencias por referencia.Component is the base class for all components in the common language runtime that marshal by reference. Component es remoto y se deriva de la clase MarshalByRefObject.Component is remotable and derives from the MarshalByRefObject class. Component proporciona una implementación de la interfaz de IComponent.Component provides an implementation of the IComponent interface. El MarshalByValueComponent proporciona una implementación de IComponent que calcula las referencias por valor.The MarshalByValueComponent provides an implementation of IComponent that marshals by value.

Puede hospedar un Component en cualquier objeto que implemente la interfaz IContainer, y puede consultar y obtener servicios de su contenedor.You can host a Component in any object that implements the IContainer interface, and you can query and get services from its container. El contenedor crea una ISite para cada Component que contiene.The container creates an ISite for each Component it contains. El contenedor usa el sitio para administrar el Component y lo usa el Component para comunicarse con su contenedor.The container uses the site to manage the Component and is used by the Component to communicate with its container.

Un Component debe liberar los recursos explícitamente mediante llamadas a su método Dispose, sin tener que esperar a la administración automática de la memoria a través de una llamada implícita al método Finalize.A Component should release resources explicitly by calls to its Dispose method, without waiting for automatic memory management through an implicit call to the Finalize method. Cuando se desecha un Container, también se eliminan todos los componentes del Container.When a Container is disposed, all components within the Container are also disposed.

Constructors

Component()

Inicializa una nueva instancia de la clase Component.Initializes a new instance of the Component class.

Properties

CanRaiseEvents

Obtiene un valor que indica si el componente puede generar un evento.Gets a value indicating whether the component can raise an event.

Container

Obtiene la interfaz IContainer que contiene la clase Component.Gets the IContainer that contains the Component.

DesignMode

Obtiene un valor que indica si Component está actualmente en modo de diseño.Gets a value that indicates whether the Component is currently in design mode.

Events

Obtiene la lista de controladores de eventos asociados a Component.Gets the list of event handlers that are attached to this Component.

Site

Obtiene o establece el ISite de Component.Gets or sets the ISite of the Component.

Methods

CreateObjRef(Type)

Crea un objeto que contiene toda la información relevante necesaria para generar un proxy utilizado para comunicarse con un objeto remoto.Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Inherited from MarshalByRefObject)
Dispose()

Libera todos los recursos que utiliza Component.Releases all resources used by the Component.

Dispose(Boolean)

Libera los recursos no administrados utilizados por Component y, opcionalmente, libera también los recursos administrados.Releases the unmanaged resources used by the Component and optionally releases the managed resources.

Equals(Object)

Determina si el objeto especificado es igual al objeto actual.Determines whether the specified object is equal to the current object.

(Inherited from Object)
Finalize()

Libera recursos no administrados y realiza otras operaciones de limpieza antes de que se reclame el objeto Component durante la recolección de elementos no utilizados.Releases unmanaged resources and performs other cleanup operations before the Component is reclaimed by garbage collection.

GetHashCode()

Sirve como la función hash predeterminada.Serves as the default hash function.

(Inherited from Object)
GetLifetimeService()

Recupera el objeto de servicio de duración actual que controla la directiva de duración de esta instancia.Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Inherited from MarshalByRefObject)
GetService(Type)

Devuelve un objeto que representa el servicio suministrado por Component o por Container.Returns an object that represents a service provided by the Component or by its Container.

GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Inherited from Object)
InitializeLifetimeService()

Obtiene un objeto de servicio de duración para controlar la directiva de duración de esta instancia.Obtains a lifetime service object to control the lifetime policy for this instance.

(Inherited from MarshalByRefObject)
MemberwiseClone()

Crea una copia superficial del Object actual.Creates a shallow copy of the current Object.

(Inherited from Object)
MemberwiseClone(Boolean)

Crea una copia superficial del objeto MarshalByRefObject actual.Creates a shallow copy of the current MarshalByRefObject object.

(Inherited from MarshalByRefObject)
ToString()

Devuelve una String que contiene el nombre del Component, si existe.Returns a String containing the name of the Component, if any. Este método no se debe invalidar.This method should not be overridden.

Events

Disposed

Tiene lugar cuando una llamada elimina el componente mediante una llamada al método Dispose().Occurs when the component is disposed by a call to the Dispose() method.

Applies to

See also