Frage

WPF-Anwendungen, in seinem Kern, verwaltete Anwendungen? Richtig? Also, ich habe zwischen der Verwendung von Managed C ++ oder verwaltet wählen C #. Ich experimentierte mit Managed C ++ vor Jahren. Es schien für Hauptsendezeit nicht ganz bereit zu sein. Ich schätze, dass Microsoft mehr Aufwand in Managed C # als Managed C ++ gesetzt hat. Also, es scheint, wie Managed C # ist die beste Alternative zwischen den beiden. Ist dies der Fall? Welche Erfahrungen haben Sie mit WPF in beiden Sprachen? Vielen Dank im Voraus.

War es hilfreich?

Lösung

Managed C ++ wird von C ++ / CLI ersetzt worden ist, und "Managed C #" ist nur C #.

Ich würde empfehlen Sie C # für ein neues Projekt zu verwenden, und verwenden C ++ / CLI nur bei Bedarf. C # hat eine bessere Unterstützung, hat eine größere Nutzerbasis, und ist leichte Arbeit mit in Visual Studio 2010.

Darüber hinaus beachten Sie, dass C ++ und C ++ / CLI sind zwei verschiedene Sprachen. Für mein erstes .NET-Projekt, wählte ich C ++ / CLI, weil ich schon C wusste ++, und das war eine sehr schlechte Idee: die Lernkurve von C ++ zu C ++ / CLI zu lernen, C # aus C ähnlich ++: fällt nicht in diese Falle .

Andere Tipps

C ++ / CLI wurde nur wirklich Unterstützung Schreiben Interop Schichten zwischen nicht verwalteten Code aus (das heißt native C / C ++) und Code verwaltet. Für "schweres Heben", sollten Sie auf jeden Fall verwenden C # (oder VisualBasic.NET).

Sie können verwaltet verwenden C ++ für die Back-End, aber auf Inspektion, VS (Ich verwende 2010 Ultimate) hat keine in-built-Vorlagen für eine C ++ WPF-Anwendung - nur C # oder VB

.

Ich bin sicher, dass Sie könnte zwingen, es zu arbeiten, wenn man will, aber ich würde vorschlagen, dass Sie C # verwenden.

C # ist es, die am meisten verwendet wird, so dass, wenn Sie Probleme haben, es für C # mehr Online-Support ist. C # hat auch eine bessere Unterstützung von Microsoft. Es ist insgesamt nur eine fertige Produkt, auch jetzt. Wenn Sie sich wirklich nicht kümmern, ich mit C # gehen würde.

In Bezug auf das Backend, sie laufen beide auf der CLR und beide in der Lage des Jobs. Wirklich es kommt nur darauf an, was Sie am bequemsten mit. Wenn Sie nicht sicher sind, experimentieren beide mit. Verwenden Sie, was am produktivsten fühlt.

Bearbeiten :

Wie gerade obwohl mich darauf hingewiesen, so scheint es, Unterstützung für WPF-Vorlagen (und möglicherweise sogar intellisense) gibt es nicht nur für C ++. Also in diesem Fall denke ich, ich habe eine C # empfehlen.

IMO ohne Zweifel C # (oder VB / F #).

C ++ / CLI ist groß, wenn die Grenze der verwalteten Welt und eine C ++ Bibliothek überquert. Die Komplexität ist höher allerdings so subtil Probleme aus der Tatsache ergibt, dass man eine verwaltete Sprache und eine nicht verwalteten kombinieren.

Compile Zeiten sind länger, obwohl auch in C ++ / CLI vor allem, da die Code-Vorlagen modelliert werden, nachdem, wie die C # Compiler funktionierte nicht, wie die C ++ Compiler funktioniert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top