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