Condividi tramite


Component Classe

Definizione

Fornisce l'implementazione di base per l'interfaccia IComponent e consente l'attivazione della condivisione degli 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 per riferimento. Component è remotabile e deriva dalla MarshalByRefObject classe . Component fornisce un'implementazione dell'interfaccia IComponent . fornisce MarshalByValueComponent un'implementazione di IComponent che esegue il marshalling per valore.

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

Un Component 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

Component()

Inizializza una nuova istanza della classe Component.

Proprietà

CanRaiseEvents

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

Container

Ottiene l'oggetto IContainer che contiene Component.

DesignMode

Ottiene un valore che indica se il Component si trova in modalità progettazione.

Events

Ottiene l'elenco dei gestori eventi allegati a questo Component.

Site

Ottiene o imposta l'oggetto ISite di Component.

Metodi

CreateObjRef(Type)

Consente di creare un oggetto che contiene tutte le informazioni rilevanti necessarie per la generazione del proxy utilizzato per effettuare la comunicazione 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, 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 la classe Component venga recuperata tramite Garbage Collection.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetLifetimeService()
Obsoleti.

Consente di recuperare l'oggetto servizio di durata corrente per controllare i criteri di durata per l'istanza.

(Ereditato da MarshalByRefObject)
GetService(Type)

Consente di restituire un oggetto che rappresenta un servizio fornito da Component o dal relativo Container.

GetType()

Ottiene l'oggetto 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 dell'oggetto Object corrente.

(Ereditato da Object)
MemberwiseClone(Boolean)

Crea una copia dei riferimenti dell'oggetto MarshalByRefObject corrente.

(Ereditato da MarshalByRefObject)
ToString()

Restituisce un oggetto String che contiene il nome dell'eventuale oggetto Component. Questo metodo non deve essere sottoposto a override.

Eventi

Disposed

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

Si applica a

Vedi anche