Delphi-PRAXiS
Seite 51 von 56   « Erste     41495051 5253     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi XE3? (https://www.delphipraxis.net/167008-delphi-xe3.html)

mkinzler 4. Sep 2012 11:57

AW: Delphi XE3?
 
Zitat:

Zitat von himitsu (Beitrag 1181429)
Das ist geil ... hab ich mir schon immer gewünscht.


Jetzt fehlen nur noch die 3 fehlenden Operatoren, welche ich mir auch noch wünsche :(

Welche?

himitsu 4. Sep 2012 12:05

AW: Delphi XE3?
 
Operatoren für Initialize/New, Finalize/Dispose und Copy.

Praktisch wie das AddRef und Release beim Interface oder die Prozeduren, welche bei Strings und dynamischen Arrays aufgerufen werden.
Bei Records werden in er System ja entsprechende Funktion eh schon aufgerufen und man hätte dort nur noch den optionalen Operator aufrufen müssen.

bernau 4. Sep 2012 12:06

AW: Delphi XE3?
 
Zitat:

Zitat von mkinzler (Beitrag 1181418)
Es gibt auch ein interessantes neues Sprachfeature in XE3: Record Helpers.
Delphi-Quellcode:
  s2 := i.ToString;

Ich vergleiche mal:

Delphi-Quellcode:
s2 := i.toString;
s2 := inttostr(i):
Sehe nicht direkt den Vorteil.

mkinzler 4. Sep 2012 12:18

AW: Delphi XE3?
 
Zitat:

Zitat von bernau (Beitrag 1181435)
Zitat:

Zitat von mkinzler (Beitrag 1181418)
Es gibt auch ein interessantes neues Sprachfeature in XE3: Record Helpers.
Delphi-Quellcode:
  s2 := i.ToString;

Ich vergleiche mal:

Delphi-Quellcode:
s2 := i.toString;
s2 := inttostr(i):
Sehe nicht direkt den Vorteil.

1. Es ist besser lesabr, da die Leserichtung stimmt.
2. Es können ja kompliziertere Implementierungen dahinterstecken

himitsu 4. Sep 2012 12:20

AW: Delphi XE3?
 
Es wird C#-ähnlicher. :roll:

Nja, was einer der Vorteile ist, daß man Funktionen direkt an Typen hängen kann, anstatt sie als wilde freifliegende Prozeduren suchen zu müssen, oder sie irgendwo in typ-unabhängigen Bearbeitungsklassen oder Class-Records ablegen zu müssen.

Beispiele sind z.B. TPoint, TRect und TGUID, wo endlich schon in XE2 die Methoden angeängt wurden. (wobei ich das schon privat seit D2006 über die Helper gemacht hatte)

Da man auch eigene Integertypen erstellen kann, kann man nun die zugehörigen Funktionen auch direkt dort angängen.



So, beim Installieren fällt mir auf, daß das Setup noch schlimmer zählt, als früher, denn das komplette 4-sprachige Delphi XE3 Prof belegt angeblich nur 0,292 MB. (es ist bisher nur ein XE2 installiert und der Rest in einer VM)


Zitat:

1. Es ist besser lesabr, da die Leserichtung stimmt.
OK, das ist Gewöhnungssache,
aber wichtiger ist die Nutzung der Codevervollständigung.

Statt über das Code Insight nur gucken zu können mit welchem Typ eine Funktion nutzbar ist,
kann man nun gucken, welche Funktionen für diesen Typen genutzt werden können.

BUG 4. Sep 2012 12:39

AW: Delphi XE3?
 
Zitat:

Zitat von mkinzler (Beitrag 1181438)
1. Es ist besser lesbar, da die Leserichtung stimmt.

Nicht nur wegen der Leserichtung, es macht auch die Parameter verständlicher. Methoden mit nur einem Argument sind viel einfacher zu durchschauen.
Delphi-Quellcode:
var i,j: integer;
// Welche Variante ist auf Anhieb verständlich?
setBit(i,j);
i.setBit(j);
Ein cooles neues Feature :thumb:

Lemmy 4. Sep 2012 12:47

AW: Delphi XE3?
 
Zitat:

Zitat von BUG (Beitrag 1181447)
Ein cooles neues Feature :thumb:

seh ich genauso...

bernau 4. Sep 2012 13:23

AW: Delphi XE3?
 
OK. Verstanden.

himitsu 4. Sep 2012 13:26

AW: Delphi XE3?
 
Mal so aus Interesse, aber warum laufen eigentlich immernoch die Registrierungen und Downloads über die alten Codegearserver?
Eigentlich ist doch Delphi schon lange dort weg. :gruebel:

Und daß das alte Setup auch so seine Macken hat, wird keiner bestreiten wollen, da hätte man das doch eigentlich schon längst langsam mal überarbeiten können.

mkinzler 4. Sep 2012 13:28

AW: Delphi XE3?
 
Warum weg? CodeGear ist doch eine Division von Embaracdero


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:53 Uhr.
Seite 51 von 56   « Erste     41495051 5253     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz