Forum: Klatsch und Tratsch
by implementation,
25. Mai 2011
Ist mein Gedächtnis so schlecht? Ich ahbe auch mehrere Monate mit C# gearbeitet und mich dauernd eben darüber geärgert :gruebel:
Irgendwie kann ich mir auch nicht vorstellen, dass Oxygene und C# da unterschiedlich verfahren.
Du hast Recht, hab nochmal nachgeguckt.
An meiner Grundaussage rüttelt das jedoch nichts:
C#: echte Methoden Vorrang
Delphi: Helper-Methoden Vorrang
Forum: Klatsch und Tratsch
by implementation,
25. Mai 2011
Nö, noch einen: Man kann damit Bugs fixen.
In C# hat eine echte Methode immer Vorrang vor den Extension Methods, d.h. wenn es eine Methode gibt namens "HansWurst" und eine Extension Method, die ebenfalls "HansWurst" heißt, wird die Extension Method niemals aufgerufen, sondern jedesmal die echte Methode. Selbst, wenn sie verschiedene Signaturen haben.
In Delphi haben die Helper den Vorrang, d.h....
Forum: Klatsch und Tratsch
by implementation,
20. Mai 2011
Im FPC gibt's eine Kommandozeilenoption, die auslöst, dass alle Konstruktoren Init und alle Destruktoren Done heißen müssen, sonst gibt's eine Fehlermeldung.
Die Option hab ich irgendwie mal in 'nen Projekt reingekriegt, und deshalb heißen da jetzt alle meine Konstruktoren und Destruktoren Init und Done :angel2:
Laut diesem Dokument muss das wohl -Ss gewesen sein:
-Ss Constructor...
Forum: Klatsch und Tratsch
by implementation,
20. Mai 2011
Glücklicherweise gibt's in Delphi ja Klassenmethoden statt statische.
Hier wird noch heimlich ein Klassenzeiger (dass es die überhaupt gibt ist eine weitere Stärke) übergeben.
Der Vorteil: Klassenmethoden können dadurch virtuell sein und überschrieben werden :cyclops:
Ich habe eine Zeit lang nur mit C# programmiert.
Mir haben viele Features davon sehr gefallen, aber manches habe ich...
Forum: Klatsch und Tratsch
by implementation,
20. Mai 2011
Also gerade die benannten Konstruktoren empfinde ich als einen Vorteil von Pascal gegenüber den C-Sprachen.
Ganz einfach, weil du so mehrere Konstruktoren haben kannst, z.B.:
constructor Create(const s: string);
constructor CreateFmt(const s: string; const args: array of const);
constructor CreateFromFile(const filename: string);
Klar, CreateFmt und CreateFromFile ließen sich als...
Forum: Klatsch und Tratsch
by implementation,
20. Mai 2011
Ganz einfach: Man gibt der Variable damit gleichzeitig einen Namen. Stell dir folgendes vor:
with TStringList.Create do
begin
TuWas;
TuWasAnderes;
Form2.Caption := 'Blabla';
Form2.Uebergebe( { Was soll hier hin? } );
TuWasAnderes;
TuWas;
Forum: Klatsch und Tratsch
by implementation,
17. Mai 2011
Das muss sich dann natürlich auch komfortabel verhalten - den Entwickler unterstützen, statt gegen ihn anzukämpfen. Im VS empfinde ich die Formatierung als sehr angenehm, wenn man sich erst einmal dran gewöhnt hat.
Forum: Klatsch und Tratsch
by implementation,
17. Mai 2011
Wäre da nicht dieser besch**** GC, würde ich nur noch mit .Net arbeiten.
Aber ich hasse diese Dinger einfach über alles :evil:
Forum: Klatsch und Tratsch
by implementation,
17. Mai 2011
/sign!
Und automatische Codeformatierung noch während des Schreibens, wie im Visual Studio.
Dazu wünsche ich mir als Linuxer natürlich Cross-Platform und als Schüler was billigeres, damit ich auch endlich mal in die Zielgruppe falle :stupid:
---
Fällt natürlich alles unter "Wahnvorstellungen" - woher sollen die auf einmal so viel Manpower herkriegen? Die dauernd erscheinenden neuen...