Domanda

applicazioni WPF sono, al suo interno, gestito applicazioni? Giusto? Quindi, devo scegliere tra l'utilizzo controllato C ++ o gestito C #. Ho sperimentato con C ++ gestito anni fa. Sembrava di essere non del tutto sia pronto per il debutto. Sto indovinando Microsoft ha messo uno sforzo maggiore nel gestito C # di C ++ gestito. Così, sembra come l'utilizzo di C # è la migliore alternativa tra i due. E 'questo il caso? Quali esperienze avete avuto con WPF in entrambe le lingue? Grazie in anticipo.

È stato utile?

Soluzione

C ++ gestito è stato sostituito da C ++ / CLI, e "C #" è solo C #.

mi sento di raccomandare vivamente di utilizzare C # per un nuovo progetto, e utilizzare C ++ / CLI solo quando necessario. C # ha un supporto migliore, ha una base di utenti più ampia, ed è più facile da lavorare all'interno di Visual Studio 2010.

Inoltre, tenere presente che C ++ e C ++ / CLI sono due lingue diverse. Per il mio primo progetto Net, ho scelto C ++ / CLI, perché sapevo già C ++, e questo era una pessima idea: la curva di apprendimento da C ++ a C ++ / CLI è simile a imparare C # da C ++: Non cadere in questa trappola .

Altri suggerimenti

C ++ / CLI è stato veramente solo fatto di strati di interoperabilità di scrittura di supporto tra il codice non gestito (vale a dire nativo C / C ++) e il codice gestito. Per "sollevamento di carichi pesanti", si dovrebbe assolutamente utilizzare C # (o VisualBasic.NET).

È possibile utilizzare gestita C ++ per il back-end, ma, a ben, VS (sto usando 2010 Ultimate) non ha alcun modello in-built per un'applicazione C ++ WPF - solo C # o VB

.

Sono sicuro che potrebbe costringerlo a lavorare se si voleva, ma io suggerisco di utilizzare C #.

C # è il più utilizzato, quindi se avete problemi, v'è il supporto di più online per C #. C # ha anche un migliore supporto da parte di Microsoft. E 'nel complesso solo un prodotto più rifinito, anche adesso. Se davvero non si cura te stesso, mi piacerebbe andare con C #.

In termini di back-end, entrambi corsa sul CLR ed entrambi capaci di lavoro. In realtà si tratta solo verso il basso per quello che stai più bene con. Se non siete sicuri, sperimentare con entrambi. Utilizzare qualsiasi sente più produttivo.

Modifica :

Come è stato appena mi ha fatto notare, però, sembra che il supporto per i modelli WPF (e forse anche IntelliSense) solo che non è lì per C ++. Quindi, in questo caso io immagino che avrei dovuto raccomandare C #.

IMO senza dubbio C # (o VB / F #).

C ++ / CLI è grande quando attraversano la frontiera del mondo gestito e una libreria C ++. La complessità è più elevato anche se, come le questioni sottili deriva dal fatto che uno combinare un linguaggio gestito e non gestito una.

tempi di compilazione sono più lunghi anche se, come pure in C ++ / CLI soprattutto perché i modelli di codice sono modellati come il compilatore C # non funziona su come il C ++ funziona il compilatore.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top