After having worked a bit with C# and .NET, these are my 1st impressions:
- Awfully similar to java. Even the stacktrace looks exactly the same. They even have their own Java Web Start equivalent.
-
VS.Net is pretty good and has some nice wizards but is expensive. And if you want the C# editor to compete with Eclipse,
you need a plug-in which is also not free (the standard C# programming environment is not nearly as good as Eclipse). - Using .dll’s with your own programs is pretty straightforward.
- The .net framework as far as I can tell is not cross-platform for GUI applications. There’s no swing equivalent for
example (you create forms using the proprietary MS libraries). - C# is nice, but even though it’s often considered to be like an ‘enhanced java’, I actually don’t think so. In java,
almost everything seems well thought out and consequent, while my 1st impression of C# is that it seems a bit cluttered and
can’t decide if it wants to please C++ developers or Java developers. In many cases, things that are possible in C# but not
in java are things that I really don’t want. - The naming conventions just suck.
Note that I’m not a .net expert yet, so some of my views may not be justified…

