Im Normalfall Interface-Parameter besser als const deklarieren.
Sonst erfolgt unnötige Referenzzählung (wie auch bei string).
Delphi-Quellcode:
type
IVisitor = interface
['{59A6BE7C-6BD7-4746-AA37-F42DCB6D8D01}']
procedure Visit(const Instance: IInterface);
procedure NotSupported(const Name: string);
end;
IVisited = interface
['{6C55ECC2-E1AB-43DD-96EC-755FF5C12400}']
procedure Accept(const Visitor: IVisitor);
end;