Condividi tramite


Component Classe

Definizione

Fornisce l'implementazione di base per l'interfaccia e abilita la IComponent condivisione di oggetti tra le applicazioni.

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
Ereditarietà
Derivato
Attributi
Implementazioni

Commenti

Component è la classe di base per tutti i componenti di Common Language Runtime che esegue il marshalling in base al riferimento. Component è remotabile e deriva dalla MarshalByRefObject classe . Component fornisce un'implementazione dell'interfaccia IComponent . MarshalByValueComponent fornisce un'implementazione di IComponent che esegue il marshalling per valore.

È possibile ospitare un oggetto Component in qualsiasi oggetto che implementa l'interfaccia IContainer ed è possibile eseguire query e ottenere servizi dal relativo contenitore. Il contenitore crea un oggetto ISite per ogni Component oggetto che contiene. Il contenitore usa il sito per gestire Component e viene usato da Component per comunicare con il relativo contenitore.

Un Component oggetto deve rilasciare le risorse in modo esplicito tramite chiamate al relativo Dispose metodo, senza attendere la gestione automatica della memoria tramite una chiamata implicita al Finalize metodo . Quando un oggetto Container viene eliminato, vengono eliminati anche tutti i componenti all'interno di Container .

Costruttori

Nome Descrizione
Component()

Inizializza una nuova istanza della classe Component.

Proprietà

Nome Descrizione
CanRaiseEvents

Ottiene un valore che indica se il componente può generare un evento.

Container

Ottiene l'oggetto IContainer contenente l'oggetto Component.

DesignMode

Ottiene un valore che indica se è Component attualmente in modalità progettazione.

Events

Ottiene l'elenco dei gestori eventi associati a questo Componentoggetto .

Site

Ottiene o imposta il ISite del Component.

Metodi

Nome Descrizione
CreateObjRef(Type)

Crea un oggetto che contiene tutte le informazioni pertinenti necessarie per generare un proxy utilizzato per comunicare con un oggetto remoto.

(Ereditato da MarshalByRefObject)
Dispose()

Rilascia tutte le risorse usate da Component.

Dispose(Boolean)

Rilascia le risorse non gestite usate da Component e, facoltativamente, rilascia le risorse gestite.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
Finalize()

Rilascia risorse non gestite ed esegue altre operazioni di pulizia prima che venga Component recuperato da Garbage Collection.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetLifetimeService()
Obsoleti.

Recupera l'oggetto servizio di durata corrente che controlla i criteri di durata per questa istanza.

(Ereditato da MarshalByRefObject)
GetService(Type)

Restituisce un oggetto che rappresenta un servizio fornito da Component o da Container.

GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
InitializeLifetimeService()
Obsoleti.

Ottiene un oggetto servizio di durata per controllare i criteri di durata per questa istanza.

(Ereditato da MarshalByRefObject)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
MemberwiseClone(Boolean)

Crea una copia superficiale dell'oggetto corrente MarshalByRefObject .

(Ereditato da MarshalByRefObject)
ToString()

Restituisce un oggetto String contenente il nome dell'oggetto Component, se presente. Questo metodo non deve essere sottoposto a override.

Eventi

Nome Descrizione
Disposed

Si verifica quando il componente viene eliminato da una chiamata al Dispose() metodo .

Si applica a

Vedi anche