Partilhar via


Component Classe

Definição

Fornece a implementação de base para a interface IComponent e permite o compartilhamento de objetos entre aplicativos.

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.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Runtime.InteropServices.ComVisible(true)]
public class Component : MarshalByRefObject, IDisposable, System.ComponentModel.IComponent
public class Component : MarshalByRefObject, System.ComponentModel.IComponent
type Component = class
    inherit MarshalByRefObject
    interface IComponent
    interface IDisposable
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type Component = class
    inherit MarshalByRefObject
    interface IComponent
    interface IDisposable
Public Class Component
Inherits MarshalByRefObject
Implements IComponent, IDisposable
Public Class Component
Inherits MarshalByRefObject
Implements IComponent
Herança
Derivado
Atributos
Implementações

Comentários

Component é a classe base para todos os componentes no common language runtime que fazem marshal por referência. Component é remota e deriva da MarshalByRefObject classe . Component fornece uma implementação da IComponent interface . O MarshalByValueComponent fornece uma implementação desse IComponent marshals por valor.

Você pode hospedar um Component em qualquer objeto que implemente a IContainer interface e pode consultar e obter serviços de seu contêiner. O contêiner cria um ISite para cada Component um que contém. O contêiner usa o site para gerenciar o Component e é usado pelo Component para se comunicar com seu contêiner.

Um Component deve liberar recursos explicitamente por chamadas para seu Dispose método, sem esperar pelo gerenciamento automático de memória por meio de uma chamada implícita para o Finalize método . Quando um Container é descartado, todos os componentes dentro do Container também são descartados.

Construtores

Component()

Inicializa uma nova instância da classe Component.

Propriedades

CanRaiseEvents

Obtém um valor que indica se o componente pode acionar um evento.

Container

Obtém o IContainer que contém o Component.

DesignMode

Obtém um valor que indica se o Component está no modo de design no momento.

Events

Obtém a lista de manipuladores de eventos que estão anexados a este Component.

Site

Obtém ou define o ISite do Component.

Métodos

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.

(Herdado de MarshalByRefObject)
Dispose()

Libera todos os recursos usados pelo Component.

Dispose(Boolean)

Libera os recursos não gerenciados usados pelo Component e opcionalmente libera os recursos gerenciados.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
Finalize()

Libera recursos não gerenciados e executa outras operações de limpeza antes que Component seja recuperado pela coleta de lixo.

GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetLifetimeService()
Obsoleto.

Recupera o objeto de serviço de tempo de vida atual que controla a política de ciclo de vida para esta instância.

(Herdado de MarshalByRefObject)
GetService(Type)

Retorna um objeto que representa um serviço fornecido pelo Component ou pelo seu Container.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
InitializeLifetimeService()
Obsoleto.

Obtém um objeto de serviço de tempo de vida para controlar a política de tempo de vida para essa instância.

(Herdado de MarshalByRefObject)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
MemberwiseClone(Boolean)

Cria uma cópia superficial do objeto MarshalByRefObject atual.

(Herdado de MarshalByRefObject)
ToString()

Retorna um String que contém o nome do Component, se houver. Esse método não deve ser substituído.

Eventos

Disposed

Ocorre quando o componente é disposto por uma chamada ao método Dispose().

Aplica-se a

Confira também