A .Net két dolog: egy VM meg egy framework.
A VM és a natív kód összehasonlításába most nem mennék bele...
Marad a framework-ök összehasonlítása:
Több nyelvből használható mindkettő, de azért az tény, hogy igazi többnyelvűségről csak a .Net esetében beszélhetünk.
.Net:Qt 1:0
Mindkettő cross-platform, de persze .Net csak megszorításokkal.
.Net:Qt 1:1
.Net teljesebb (web, multimédia, Silverlight), persze ha csak GUI-s alkalmazást fejlesztesz, akkor mindegy.
.Net:Qt 2:1
Ezek tények. Ezen túl minden egyéni preferencia.
Én pl C++-ban szeretek dolgozni, (bár pár dolog tetszik a C#-ban is, amit hiányolok), általában bizalmatlan vagyok a VM-ekkel szemben, így Qt-ban szívesebben dolgozom. Jobban is értek hozzá. Gyorsabban is haladok benne.
"...handing C++ to the average programmer seems roughly comparable to handing a loaded .45 to a chimpanzee."
-- Ted Ts'o