Gibt es einen Vorteil bei der Verwendung C ++ / CLI entweder über Standard-C ++ oder C #?

StackOverflow https://stackoverflow.com/questions/297323

Frage

Ich sehe keine wirklichen Vorteile, außer der Tatsache, dass Sie eine C ++ Syntax haben, und mit ihm, Dinge wie Zeiger und Destruktoren.

War es hilfreich?

Lösung

Wenn Sie sprechen, warum Sie C ++ / CLI über C # verwenden würde, denke ich, die Hauptgründe dafür sind, dass:

  1. es könnte natürlicher sein für C ++ Entwickler (obwohl ich denke, das ist wahrscheinlich nicht wahr)
  2. C ++ / CLI hat sehr schöne Möglichkeiten für die nativen und verwaltete Umgebungen Bridging (mit dem 'IJW' - It Just Works - Technologie)

Ich denke, dass Herb Sutter wahrscheinlich den besten Überblick gibt:

ein Design Rationale für C ++ / CLI

Wenn Sie wissen wollen, warum Sie native C ++ über C # /. NET verwenden möchten, läuft dies auf nach unten, warum Sie eine verwaltete Umgebung (Sicherheit, einfachere Entwicklung) über nativen Code (absolute Kontrolle, möglicherweise beschleunigt Vorteile) wollen würden . Es gibt Argumente für jeden, und die Antwort hängt wirklich davon ab, was Sie entwickeln wollen und was Ihr Markt sein könnte.

Andere Tipps

Ich glaube, Sie beziehen sich auf C ++ / CLI und es in C # zu vergleichen. C ++ / CLI ist kein 'Geschmack' von C ++. Es ist eine völlig neue Sprache mit ganz anderen Standard-Bibliotheken und ganz anderen Konventionen.

Bei der Arbeit finden wir, dass C ++ / CLI als Klebstoff Sprache zwischen C wertvoll ++ und .NET, aber wir haben es nicht für etwas anderes als Schnittstelle Kleber verwenden -. C # enorme Vorteile gegenüber C ++ in allen anderen Anwendungen hat

Wenn Sie MS C ++ Erweiterungen sich beziehen wie das, was Adam beschreibt, gibt es keinen Grund, sie nicht zu verwenden, wenn sie Ihre Arbeit leichter zu machen.

der wirklich gute Grund C ++ \ CLI zu verwenden ist DotNet Sprache mit Mutter C ++ zu kommunizieren, zum Beispiel vieler Unternehmen migrieren zunächst ihre GUI zu .Net und eine gewisse Logik in C lassen ++ und C ++ \ CLI ist die gute Brücke zu kommunizieren beteween zwei Techno, können Sie auch COM-Komponenten für die Verwendung, aber aus vielen Gründen ist es nicht die gute Wahl.

Ich glaube nicht, verschiedene Varianten von C ++ Vergleich zueinander ist die gleiche Frage wie C ++ Vergleich zu C #. C # ist ein ganz anderes Tier im Vergleich zu den Unterschieden zwischen den verschiedenen Geschmacksrichtungen von C ++.

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