Component Classe

Definição

Fornece a implementação base da IComponent interface e permite a partilha de objetos entre aplicações.

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

Observações

Component é a classe base para todos os componentes no runtime da linguagem comum 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 de IComponent que faz marshal por valor.

Podes hospedar a Component em qualquer objeto que implemente a IContainer interface, e podes consultar e obter serviços do seu contentor. O recipiente cria um ISite para cada Component um que contém. O contentor usa o site para gerir o Component e é usado pelo Component para comunicar com o seu contentor.

A Component deve libertar recursos explicitamente através de chamadas ao seu Dispose método, sem esperar pela gestão automática de memória através de uma chamada implícita ao Finalize método. Quando a Container é descartado, todos os componentes dentro do Container também são descartados.

Construtores

Name Description
Component()

Inicializa uma nova instância da Component classe.

Propriedades

Name Description
CanRaiseEvents

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

Container

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

DesignMode

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

Events

Obtém a lista de gestores de eventos que estão ligados a isto Component.

Site

Obtém ou define o ISite do Component.

Métodos

Name Description
CreateObjRef(Type)

Cria um objeto que contém toda a informação relevante necessária para gerar um proxy usado para comunicar com um objeto remoto.

(Herdado de MarshalByRefObject)
Dispose()

Liberta todos os recursos utilizados pelo Component.

Dispose(Boolean)

Liberta os recursos não geridos usados pelo Component e opcionalmente liberta os recursos geridos.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
Finalize()

Liberta recursos não geridos e realiza outras operações de limpeza antes de ser Component recuperado pela recolha de lixo.

GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetLifetimeService()

Recupera o objeto de serviço de tempo de vida atual que controla a política de vida útil neste caso.

(Herdado de MarshalByRefObject)
GetService(Type)

Devolve 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()

Obtém-se um objeto de serviço vitalício para controlar a apólice vitalícia neste caso.

(Herdado de MarshalByRefObject)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
MemberwiseClone(Boolean)

Cria uma cópia superficial do objeto atual MarshalByRefObject .

(Herdado de MarshalByRefObject)
ToString()

Devolve a String contendo o nome do Component, se existir. Este método não deve ser ultrapassado.

evento

Name Description
Disposed

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

Aplica-se a

Ver também