Component Class

Definition

Fornece a implementação de base para a interface IComponent e permite o compartilhamento de objetos entre aplicativos.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 é a classe base para todos os componentes na Common Language Runtime que realiza marshaling por referência.Component is the base class for all components in the common language runtime that marshal by reference. Component é remota e deriva da classe MarshalByRefObject.Component is remotable and derives from the MarshalByRefObject class. Component fornece uma implementação da interface IComponent.Component provides an implementation of the IComponent interface. O MarshalByValueComponent fornece uma implementação de IComponent que realiza marshaling por valor.The MarshalByValueComponent provides an implementation of IComponent that marshals by value.

Você pode hospedar um Component em qualquer objeto que implemente a interface IContainer, e pode consultar e obter serviços de seu contêiner.You can host a Component in any object that implements the IContainer interface, and you can query and get services from its container. O contêiner cria um ISite para cada Component que ele contém.The container creates an ISite for each Component it contains. O contêiner usa o site para gerenciar o Component e é usado pelo Component para se comunicar com seu contêiner.The container uses the site to manage the Component and is used by the Component to communicate with its container.

Um Component deve liberar recursos explicitamente por meio de chamadas para seu método Dispose, sem aguardar o gerenciamento automático de memória por meio de uma chamada implícita para o 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. Quando um Container é Descartado, todos os componentes dentro do Container também são descartados.When a Container is disposed, all components within the Container are also disposed.

Constructors

Component()

Inicia uma nova instância da classe Component.Initializes a new instance of the Component class.

Properties

CanRaiseEvents

Obtém um valor que indica se o componente pode acionar um evento.Gets a value indicating whether the component can raise an event.

Container

Obtém o IContainer que contém o Component.Gets the IContainer that contains the Component.

DesignMode

Obtém um valor que indica se o Component está no modo de design no momento.Gets a value that indicates whether the Component is currently in design mode.

Events

Obtém a lista de manipuladores de eventos que estão anexados a este Component.Gets the list of event handlers that are attached to this Component.

Site

Obtém ou define o ISite do Component.Gets or sets the ISite of the Component.

Methods

CreateObjRef(Type)

Cria um objeto que contém todas as informações relevantes necessárias para gerar um proxy usado para se comunicar com um 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 os recursos usados pelo Component.Releases all resources used by the Component.

Dispose(Boolean)

Libera os recursos não gerenciados usados pelo Component e, opcionalmente, libera os recursos gerenciados.Releases the unmanaged resources used by the Component and optionally releases the managed resources.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

(Inherited from Object)
Finalize()

Libera recursos não gerenciados e executa outras operações de limpeza antes que Component seja recuperado pela coleta de lixo.Releases unmanaged resources and performs other cleanup operations before the Component is reclaimed by garbage collection.

GetHashCode()

Serve como a função de hash padrão.Serves as the default hash function.

(Inherited from Object)
GetLifetimeService()

Recupera o objeto de serviço de tempo de vida atual que controla a política de ciclo de vida para esta instância.Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Inherited from MarshalByRefObject)
GetService(Type)

Retorna um objeto que representa um serviço fornecido pelo Component ou pelo seu Container.Returns an object that represents a service provided by the Component or by its Container.

GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Inherited from Object)
InitializeLifetimeService()

Obtém um objeto de serviço de tempo de vida para controlar a política de tempo de vida para essa instância.Obtains a lifetime service object to control the lifetime policy for this instance.

(Inherited from MarshalByRefObject)
MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Inherited from Object)
MemberwiseClone(Boolean)

Cria uma cópia superficial do objeto MarshalByRefObject atual.Creates a shallow copy of the current MarshalByRefObject object.

(Inherited from MarshalByRefObject)
ToString()

Retorna um String que contém o nome do Component, se houver.Returns a String containing the name of the Component, if any. Esse método não deve ser substituído.This method should not be overridden.

Events

Disposed

Ocorre quando o componente é disposto por uma chamada ao método Dispose().Occurs when the component is disposed by a call to the Dispose() method.

Applies to

See also