Share via


Component-Klasse

Stellt die Basisimplementierung für die IComponent-Schnittstelle bereit und ermöglicht die gemeinsame Nutzung von Objekten durch Anwendungen.

Namespace: System.ComponentModel
Assembly: System (in system.dll)

Syntax

'Declaration
<ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)> _
<ComVisibleAttribute(True)> _
Public Class Component
    Inherits MarshalByRefObject
    Implements IComponent, IDisposable
'Usage
Dim instance As Component
[ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)] 
[ComVisibleAttribute(true)] 
public class Component : MarshalByRefObject, IComponent, IDisposable
[ClassInterfaceAttribute(ClassInterfaceType::AutoDispatch)] 
[ComVisibleAttribute(true)] 
public ref class Component : public MarshalByRefObject, IComponent, IDisposable
/** @attribute ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch) */ 
/** @attribute ComVisibleAttribute(true) */ 
public class Component extends MarshalByRefObject implements IComponent, IDisposable
ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch) 
ComVisibleAttribute(true) 
public class Component extends MarshalByRefObject implements IComponent, IDisposable

Hinweise

Component ist die Basisklasse für alle Komponenten in der Common Language Runtime, die als Verweis gemarshallt werden. Component ist remotefähig und wird von der MarshalByRefObject-Klasse abgeleitet. Component stellt eine Implementierung der IComponent-Schnittstelle bereit. MarshalByValueComponent stellt eine Implementierung von IComponent bereit, die als Wert gemarshallt wird.

Sie können Component in jedes Objekt einbinden, das die IContainer-Schnittstelle implementiert, und Sie können aus deren Container Dienste abfragen und abrufen. Der Container erstellt eine ISite für jede enthaltene Component. Der Container verwendet die Site zur Verwaltung der Component, und die Component verwendet die Site zum Kommunizieren mit dem Container.

Eine Component sollte Ressourcen explizit durch Aufrufen ihrer Dispose-Methode freigeben, ohne durch ein implizites Aufrufen der Finalize-Methode die Ausführung der automatischen Speicherverwaltung abzuwarten. Wenn ein Container freigegeben wird, werden auch alle Komponenten in diesem Container freigegeben.

Vererbungshierarchie

System.Object
   System.MarshalByRefObject
    System.ComponentModel.Component
       Abgeleitete Klassen

Threadsicherheit

Alle öffentlichen statischen (Shared in Visual Basic) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Plattformen

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

.NET Compact Framework

Unterstützt in: 2.0, 1.0

Siehe auch

Referenz

Component-Member
System.ComponentModel-Namespace
IComponent
IContainer
Container
ISite