Einzelnen Beitrag anzeigen

Mikkey

Registriert seit: 5. Aug 2013
265 Beiträge
 
#7

AW: Schnittstelle ohne COM-Eigenschaft

  Alt 26. Aug 2013, 17:45
Außerdem möchte ich gern vermeiden, dass der COM-Unterbau darunter ist. Bei C# geht das auch, warum muss Delphi unbedingt COM ins Spiel bringen.
Tja, das geht halt nicht.
schade
Man merkt das unter anderem daran, dass die VCL Klassenbibliothek so gut wie keinen Gebrauch von Interfaces macht.
Naja, Windows-Forms benutzen AFAIR auch keine Interfaces.

In Delphi sind Interfaces eine Einbahnstrasse.
Man kann einen Objektzeiger in einen Interfacezeiger umwandeln ( iz := meinobjekt as IMeinInterface ) aber die umgekehrte Richtung ist nicht vorgesehen.
Das würde mich ja nicht stören, in C# kann man aus einer Interfacereferenz auch nur mittels Cast wieder zum Objekt kommen - ist ja auch nicht Sinn der Sache, auch wenn's wegen der RTTI sicher funktioniert:

iz = meinobjekt;

meinobjekt = iz as meineklasse;

Es geht mir nur darum, dass ich mir nicht eine Interfacereferenz hole und die mir dadurch, wenn ich sie nicht mehr brauche, das Objekt weghaut.
  Mit Zitat antworten Zitat