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.