![]() |
AW: Träume, Wünsche und Wahnvorstellungen...
Zitat:
|
AW: Träume, Wünsche und Wahnvorstellungen...
ihhh C ... sowas guck ich mir nich an :stupid:
|
AW: Träume, Wünsche und Wahnvorstellungen...
Zitat:
Ansonsten fand' ich es unglaublich ernüchternd, dass CodeGear tatsächlich so blödsinnig war, und Record-Helper einführte, anstatt einfach einfach nur noch "Helper for IrgendeinenTypenWieZumBleistiftInteger" zuzulassen. Tat richtig weh, wenn jemand so einen riesigen Hebel hat und mit sowenig Aufwand soviel erreichen könnte, nur um sich dann (dank des offenkundig nicht vorhandenen Anspruchs) mit der primitivsten und sinnlosesten Lösung zufrieden zu geben. ("record helper" neben dem vorher schon existierenden "class helper") |
AW: Träume, Wünsche und Wahnvorstellungen...
Zitat:
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. man hat eine Methode A und der Helper hat ebenfalls eine Methode A. Wenn jetzt irgendwo im Code Instanz.A aufgerufen wird, kommt die Helper-Methode zum Einsatz. |
AW: Träume, Wünsche und Wahnvorstellungen...
Zitat:
Aber nicht C#. Dort gewinnt die tatsächliche Methode nur wenn die Signatur gleich ist oder besser passt.
Code:
static void Miep(this Sample instance, object untypedValue)
{ instance.Miep((int)untypedValue); instance.SetByExMethod = true; } class Sample { public int Value { get; private set; } public bool SetByExMethod { get; set; } public void Miep(int newValue) { Value = newValue; SetByExMethod = false; } } static void Main() { var s = new Sample(); s.Miep(untypedValue: 1); Debug.Assert(s.Value == 1 && s.SetByExMethod); s.Miep(2); Debug.Assert(s.Value == 2 && !s.SetByExMethod); s.Miep((Object)3); Debug.Assert(s.Value == 3 && s.SetByExMethod); } |
AW: Träume, Wünsche und Wahnvorstellungen...
Zitat:
Irgendwie kann ich mir auch nicht vorstellen, dass Oxygene und C# da unterschiedlich verfahren. [edit] Du hast Recht, hab nochmal ![]() An meiner Grundaussage rüttelt das jedoch nichts: C#: echte Methoden Vorrang Delphi: Helper-Methoden Vorrang |
AW: Träume, Wünsche und Wahnvorstellungen...
Ahh ich hätte da noch was:
Alle Dreingaben / Zusatzsoftware / Stückwerk mit in den Hauptinstaller packen. Bis man den ganzen Kram einzeln deinstalliert hat, hat man einen Bart :D Und ein schnelleres EDN. |
AW: Träume, Wünsche und Wahnvorstellungen...
Den Installer sollte man sowieso mal überarbeiten ... du willst nicht wissen, was für ein Schrott da drinnen enthalten ist.
(wer den Schock für's Leben haben will, der brauch sich diesen nur mal ansehn) |
AW: Träume, Wünsche und Wahnvorstellungen...
Gilt funktionierendes Error Insight eigentlich als Traum oder Wahnvorstellung? :?:
|
AW: Träume, Wünsche und Wahnvorstellungen...
Beides :)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:00 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-2025 by Thomas Breitkreuz