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.