![]() |
Typdefinition Unterschied
type
T1 = type T2; type T1 = T2; Kann mir einer sagen, was da der Unterschied ist ??? |
Re: Typdefinition Unterschied
Im ersten Fall
Delphi-Quellcode:
ist T1 ein eigenständiger Typ, der zufälligerweise (:gruebel:) durch Typecast in T2 umgewandelt werden kann.
type
T1 = type T2 Im zweiten Fall
Delphi-Quellcode:
ist T1 nur ein Alias für T2, ähnlich einer Konstante, die nur der Bequemlichkeit wegen verwendet wird.
type
T1 = T2 [edit]Ich seh' grade, dass das auch in der OH unter ![]() |
Re: Typdefinition Unterschied
Zitat:
Delphi-Quellcode:
Aber so würde es funktionieren...
type
TMyInteger = Integer; function MyFunction(Value: Integer): Integer; overload; function MyFunction(Value: TMyInteger): Integer; overload;
Delphi-Quellcode:
type
TMyInteger = type Integer; var Form1: TForm1; function MyFunction(Value: Integer): Integer; overload; function MyFunction(Value: TMyInteger): Integer; overload; |
Re: Typdefinition Unterschied
Moin!
Das zweite Type sorgt dafür, das ein eigener RTTI Typ angelegt wird. (siehe Hilfe). Beispiel für Anwendung: TFileName - Ist so ein normaler String, definiert als
Delphi-Quellcode:
- warum? Ganz einfach: wenn es einfach nur
Type
TFileName = Type String;
Delphi-Quellcode:
wäre, dann würde bei einer Komponente mit TFileName immer der Editor für die Strings kommen - also einfach direkt eingeben. Durch den neuen Typ TFileName wie er bei der ersten Methode angelegt wird, kommt dabei dann der Dateiauswahldialog. Es wurde ein komplett neuer Type angelegt und wird auch als solches zurück gegeben und behandelt, beim anderen wird ein String zurück gegeben und so behandelt...
Type
TFileName = String; MfG Muetze1 |
Re: Typdefinition Unterschied
Aber warum musste erst TFileName deklariert werden wenns ein einfacher String auch getan hätte?
|
Re: Typdefinition Unterschied
Zitat:
Zitat:
|
Re: Typdefinition Unterschied
Habs gerade gemerkt! Habe das Zitat vorher nicht ganz verstanden, aber jetzt ist alles klar. Da öffnet sich dann eben ein OpenDialog! :lol:
Sorry! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:12 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz