Als ich an der Uni war, wurde mir das Programmieren mit Delphi beigebracht. Ich bin ein bisschen rostig, aber ich lese gerade eine Menge Delphi-Code durch, um ihn auf eine C # -Anwendung zu portieren.
Ich bevorzuge das OO mit funktionalen Neigungen von C # gegenüber dem prozeduralen mit OO-Neigungen von Delphi. Sie sollten überlegen, wie Sie den Code bevorzugen, wenn Sie zwischen ihnen wählen. Ich denke, es steckt nicht viel in der Einfachheit - genau das, was Sie leichter finden. Gleiches gilt für die Produktivität.
In Bezug auf RAD (Rapid Application Development) gibt es nicht viel zwischen Winforms und Delphi-GUI-Design. Sie erinnern mich aneinander.
WPF hingegen ist etwas, das ich wegen seines deklarativen Stils beiden vorziehen würde.
Ich glaube nicht, dass es einen großen Unterschied zwischen der Qualität und dem Umfang der vom Anbieter bereitgestellten Dokumentation für C # oder Delphi gibt. Ich denke, dass Sie weitere Informationen zu C # finden, die nicht von einem Anbieter stammen. Dies könnte aber auch daran liegen, dass ich in Delphi nicht wirklich viel gesucht habe.
Ich musste keine Thread-Programmierung mit Delphi durchführen, und jedes Netzwerk, das ich vor Jahren durchgeführt habe, kann mich nicht erinnern.
Die .NET-Bibliotheken für Parallelverarbeitung, Ereignisse und andere Threading-Arbeiten sind gut. Sie werden dort also nicht fehlen. Es gibt sehr viel Unterstützung, wenn es um das Networking geht, also wieder sehr empfehlenswert.
Insgesamt würde ich mit C # / .NET gehen. Dies liegt zum Teil an WPF, aber ich bevorzuge auch den Code, den ich in C # schreibe. Delphi hat meines wissens nichts wie linq, was ich für unschätzbar halte.