Qui est exactement ce "tas de gens"? Quels sont-ils en la comparant avec?
Pour la grande majorité des choses, C++ n'est pas "beaucoup plus rapide" que le C#. Il a certainement des avantages dans diverses situations, en particulier lorsque vous voulez plus déterministe de la gestion de la mémoire, mais dans mon expérience, le goulot d'étranglement dans la plupart des applications n'est pas dans des endroits où C++ pourrait l'aider. Comme spoulson dit, beaucoup de la performance est dans la conception de la place exacte de la mise en œuvre - et là, il aide à être en mesure d'essayer différents modèles facilement.
Pourquoi devrions-nous utiliser C# quand il est un peu plus lent que le C++? Parce que c'est généralement reconnus (c'est à dire quelques pas d'accord :) pour être beaucoup plus facile à développer dans sans se tirer une balle dans le pied.
Comme pour ce que C# peut être utilisé pour... ce que vous voulez l'utiliser pour? Sauf si vous voulez développer des pilotes et des noyaux, il peut très bien être bon pour vous. (Même OS le développement a des gens à l'aide de C#...)
Les possibilités d'emploi? Les charges.
Inconvénients? Eh bien, .NET lui-même n'est disponible que sur les plateformes Microsoft. Il y a Mono, mais il n'a pas tout à fait le même degré de portabilité de Java (sans doute un autre "lente" de la langue selon le même groupe de personnes).