Pergunta

Os aplicativos WPF são, em sua essência, aplicativos gerenciados? Certo? Então, eu tenho que escolher entre usar C ++ gerenciado ou C#gerenciado. Eu experimentei com C ++ gerenciado anos atrás. Parecia não estar pronto para o horário nobre. Acho que a Microsoft colocou mais esforço no C# gerenciado do que o gerenciado C ++. Então, parece que o uso de C# gerenciado é a melhor alternativa entre os dois. É este o caso? Que experiências você teve com o WPF em qualquer idioma? Desde já, obrigado.

Foi útil?

Solução

O C ++ gerenciado foi substituído pelo C ++/CLI, e "gerenciado C#" é apenas C#.

Eu recomendo fortemente que você use C# para um novo projeto e use C ++/CLI somente quando necessário. C# tem um suporte melhor, tem uma base de usuários maior e é mais fácil trabalhar com o Inside Visual Studio 2010.

Além disso, lembre -se de que C ++ e C ++/CLI são dois idiomas diferentes. Para o meu primeiro projeto .NET, escolhi C ++/CLI porque já conhecia C ++, e isso foi uma péssima idéia: a curva de aprendizado de C ++ a C ++/CLI é semelhante ao aprendizado C# de C ++: Não caia nessa armadilha .

Outras dicas

O C ++/CLI foi realmente feito apenas para apoiar a gravação de camadas de interopo entre o código não gerenciado (ou seja, C/C ++ nativo) e código gerenciado. Para "levantamento pesado", você deve definitivamente usar C# (ou visualbasic.net).

Você pode usar o gerenciado C ++ para o seu back -end, mas, na inspeção, vs (estou usando o Ultimate 2010) não possui modelos embutidos para um aplicativo C ++ WPF - apenas C# ou VB.

Tenho certeza que você poderia forçá -lo a funcionar, se quiser, mas sugiro que você use C#.

C# é o mais usado; portanto, se você tiver problemas, há mais suporte on -line para C#. C# também tem melhor suporte da Microsoft. No geral, é apenas um produto mais acabado, mesmo agora. Se você realmente não se importa, eu iria com C#.

Em termos de back -end, ambos correm no CLR e ambos capazes do trabalho. Realmente, tudo se resume ao que você está mais confortável. Se você não tiver certeza, experimente os dois. Use o que parece mais produtivo.

Editar:

Como acaba de me apontar, parece que parece apoio aos modelos WPF (e possivelmente até mesmo Intellisense) simplesmente não está lá para C ++. Então, nesse caso, acho que teria que recomendar C#.

IMO sem dúvida C# (ou VB/F#).

C ++/CLI é ótimo ao atravessar a fronteira do mundo gerenciado e uma biblioteca C ++. A complexidade é maior, embora surja questões sutis do fato de que se combinamos um idioma gerenciado e um não gerenciado.

Os tempos de compilação também são mais longos em C ++/CLI, especialmente porque os modelos de código são modelados após como o compilador C# não funciona sobre como o compilador C ++ funciona.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top