I must disagree with Mason. If you are writing a Windows GUI application that should run quickly and be easy to create, C # is the way to go. With .NET 3.5, you can get very fast calculations through the .NET runtime, and it has excellent support for editing the form. Also, if you have experience with C ++, C # is very easy to pick up.
Another advantage of C # is that if you find that your calculations are too slow, you can always write expensive C ++ code, wrap it in a DLL, and call it from C #.
In general, C # is superior to everything else when building Windows applications quickly, without sacrificing too much performance.
As a final statement, I would like to say that Microsoft does not pay me, I generally hate managed languages, and to this day I avoid writing C # whenever possible, because I prefer C ++. However, the usefulness of C # led me to believe in its use for anything that needs to be done quickly or requires a user interface, because fiddling with MFC, WTL, ATL or COM completely sucks.
Beanz
source share