Freigeben über


Erstellen von .NET Framework-Komponenten für die Interoperation

Vor dem Erstellen einer .NET Framework-Komponente sollten Sie bedenken, von wem sie verwendet werden soll. Wenn Sie frühzeitig feststellen, ob Aufrufer COM-basiert sind, bleibt Ihnen möglicherweise zu einem späteren Zeitpunkt viel Zeitaufwand erspart.

Zwar erweitert .NET Framework viele der von COM eingeführten Programmierfeatures, und die Common Language Runtime stellt vereinfachten Zugriff über die Grenzen der Interoperation hinweg bereit, ein COM-Client muss jedoch die Einschränkungen seines Programmiermodells einhalten. Diese Einschränkungen können Einfluss darauf haben, wie und wann Sie die umfangreichen Features verwenden, die für .NET Framework-Komponenten zur Verfügung stehen.

Verwenden Sie die Überlegungen in der folgenden Tabelle als Richtlinie beim Schreiben einer .NET Framework-Komponente auf der Grundlage des Aufrufertyps.

Erwarteter Aufrufer

Überlegungen

Nur .NET-Clients.

Keine speziellen Überlegungen.

.NET- und COM-Clients.

Siehe Überlegungen unter "Nur COM-Clients".

Nur COM-Clients.

  • Vermeiden Sie die Verwendung von parametrisierten Konstruktoren.

  • Vermeiden Sie die Verwendung von statischen Methoden.

  • Definieren Sie die Ereignisquellenschnittstellen in verwaltetem Code.

  • Schließen Sie HRESULTs in benutzerdefinierte Ausnahmen ein.

  • Liefern Sie GUIDs (Globally Unique Identifier) für Typen, die diese benötigen.

  • Rechnen Sie mit Vererbungsunterschieden.

Siehe auch

Konzepte

Entwurfsüberlegungen für die Interoperation