Einzelnen Beitrag anzeigen

Elvis

Registriert seit: 25. Nov 2005
Ort: München
1.909 Beiträge
 
Delphi 2010 Professional
 
#7

Re: Typecast von TObject zum Interface?

  Alt 12. Nov 2007, 08:55
Zitat von efknarf:
//Edit: Jedes Interface hat eine GUID. Falls bei der Deklaration keine angegeben wird, dann erstellt diese der Compiler.
Nein, wird nicht gehen.
Delphi-Quellcode:
program Blabla;

{$APPTYPE CONSOLE}

type
  IMyInterface = interface
  end;

  TMyClass = class(TInterfacedObject, IMyInterface)
  end;

var
  objRef : TMyClass;
  intfRef : IMyInterface;
begin
  intfRef := objRef as IMyInterface;
end.
Zitat:
//Edit2: Nachlesen konnte ich, daß ür eine GUID auch der Name des Interfaces angegeben werden kann. Der Compiler ersetzt diesen dann durch die GUID.
Ja, der Typ eines Interfaces kann als GUID benutzt werden. (Das nutze ich zum Bleistift um Factories oder Services zu verwalten)
Aber auch das geht nur, wenn das Interface eine GUID bekam.
Tut ja auch nicht weh, Ctrl + Shift + G und schon hat man eine GUID.
Robert Giesecke
I’m a great believer in “Occam’s Razor,” the principle which says:
“If you say something complicated, I’ll slit your throat.”
  Mit Zitat antworten Zitat