I developed in Java for many years. I changed my Job a year ago and since then I use C#/.Net at work.
As you said the language is not an issue. C# has some syntactic sugar like properties, events, closures and (to some degree) LINQ which can be nice but apart from that the differences are minor. As a Java developer it helps to look at what methods the compiler creates for example for properties to feel very much at home. What I still struggle with is the tools. We use Visual Studio which is sure great for smaller GUI projects but can hardly manage the 100+ projects for our sever application. Refactoring is there but not nearly as good as in Netbeans/Eclipse. There is no build in support for OR mappers. The support for unit test is there but could really be better. So to get to a level of coding experience like in Eclipse/Netbeans you have to install 3rd party plugins (Resharper from the makers of IntelliJ is worth its money). I did some experiments with Mono and MonoDevelop which are really not bad but still have a long way to go to catch up with what you are used to as a Java Developer. So my summary after one year of C# is: C# is good and even better than Java when it comes to GUI development *on Windows!*. On the server side C#/.Net can be a pain because it lacks a lot of infrastructure (application servers) you are just used to as a Java programmer. Alexander On Thu, Jul 2, 2009 at 5:59 AM, ad<[email protected]> wrote: > > I'm considering a new job which will primarily involve c# and mono, > neither of which I have any experience at all with. From what I've > gathered, most programmers seem to like c#, and it seems to be an easy > transition from java. I've heard some legal concerns about mono, but > it sure seems to be more and more used in linux. Any feedback from > java guys that have used c# and/or mono, or just have an opinion on it > is appreciated. > > Regards, > > Adam > > > -- Dr. Alexander Egger Software Engineer UPPER Network GmbH A-8141 Unterpremstätten, Seering 7/2 Tel: +43-316 2299 125, Fax: +43-316 231123-8219 [email protected] -- This email message is intended only for the named recipient. The information transmitted may be confidential or privileged. If you are not the intended recipient, any form of disclosure, reproduction, distribution or any action taken in reliance on it, is prohibited. If you received this email message in error, please contact the sender immediately and delete it from your system --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "The Java Posse" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/javaposse?hl=en -~----------~----~----~----~------~----~------~--~---
