Sono stato al corrente di .NET CLR per un po 'di tempo e la mia lingua preferita è C#.Quali sono le situazioni o i pro e i contro dell'uso di C++/CLI su C#
Fino a poco tempo fa, non ero a conoscenza del fatto che C++/CLI potesse produrre eseguibili "in modalità mista" in grado di eseguire codice nativo e gestito.
Ora sapendo questo, un altro mio amico sviluppatore stava discutendo di questo attributo e stava cercando di determinare quando e come questa abilità sarebbe stata utile.
Prendo come dato che il codice nativo ha la capacità per essere più efficiente e potente del codice gestito, a scapito del tempo di sviluppo aggiuntivo.
In passato, ho fatto ricorso a librerie di codici C++ strettamente nativi e ho utilizzato Interoper per utilizzare la funzionalità che ho scritto nella libreria nativa.
Vedo il vantaggio di non richiedere una libreria aggiuntiva, ma sono curioso di sapere quali sono tutti i pro/contro dell'uso di C++/CLI su un solo eseguibile gestito in C#, o un tale eseguibile che utilizza Interop per chiamare una libreria C++ puramente nativa?
(Nota a margine:. Sono i termini di interoperabilità/PInvoke intercambiabili, come ho d.on't capire la differenza tra i termini, semplicemente visti usati allo stesso modo)
+1 per chiamarlo linguaggio di colla. Migliore descrizione di C++/CLI ancora. – Randolpho
sì, e i fumi possono essere ugualmente tossici ;-) – philsquared
Oh, non lo so. Mi piace piuttosto, in realtà. – Randolpho