Einzelnen Beitrag anzeigen

TheFrog

Registriert seit: 24. Mär 2009
145 Beiträge
 
Delphi 11 Alexandria
 
#1

Gültigkeitsbereich der Compiler directive TypeInfo On

  Alt 18. Mär 2019, 12:08
Delphi-Version: 5
Hallo Experten,

in unserem Projekt verwenden wir immer wieder die Compiler directive {$TypeInfo on}.
Mir ist leider nicht ganz klar, wie der Gültigkeitsbereich (scope) dieser Anweisung ist. In der Hilfe wird der scope als local angegeben.

Was genau bedeutet dies aber?

Beispiel 1:

Delphi-Quellcode:
unit MyUnit;

interface

{$TypeInfo On}
type
  MyClass1 = class(TObject)
  end;

  MyClass2 = class(TObject)
  end;

implementation

end.
Gilt die directive hier für beide Klassen?

Beispiel 2:

Delphi-Quellcode:
unit MyUnit;

interface

type
  {$TypeInfo On}
  MyClass1 = class(TObject)
  end;

  MyClass2 = class(TObject)
  end;

implementation

end.
Gilt diese hier nur für MyClass1? Und muss ich diese danach wieder ausschalten?

Beispiel 3:

Delphi-Quellcode:
{$TypeInfo On}
unit MyUnit;

interface

type
  MyClass1 = class(TObject)
  end;

  MyClass2 = class(TObject)
  end;

implementation

end.
Gilt die Directive hier für alle Klassen innerhalb der Unit?

Vielen Dank fürs Licht ins Dunkel bringen, Hans.
  Mit Zitat antworten Zitat