Should I start using C#
-
Hi I'm A VC++ devloper since 6 years. I have lot of library and lot of projects. BUT I have alwayse BUGS, So I'm starting thinking of using C# instade of C++. Is it a good idea? If I used C# what is the flexibility ? Can I do all what I used to do with C++ ? What is the C# Inconveniences Thanks :rolleyes:
-
Hi I'm A VC++ devloper since 6 years. I have lot of library and lot of projects. BUT I have alwayse BUGS, So I'm starting thinking of using C# instade of C++. Is it a good idea? If I used C# what is the flexibility ? Can I do all what I used to do with C++ ? What is the C# Inconveniences Thanks :rolleyes:
bfadi wrote: Hi I'm A VC++ devloper since 6 years. I have lot of library and lot of projects. BUT I have alwayse BUGS, So I'm starting thinking of using C# instade of C++. You will still have bugs with C#! However, hopefully you should have fewer memory-related bugs. bfadi wrote: Is it a good idea? It all depends on what kinds of project you want to do. If you want to write new web applications for the Microsoft environment (or apps. for PDAs, mobile phones, etc.) then ASP.NET is the way to go and that means, typically, C# (assuming you don't want to learn VB.NET or some third party language). If you want to continue writing traditional desktop applications then C# may or may not be the way to go. It depends on your users, the need to keep using old applications and so on. But in the long-run C# will dominate there as far as MS is concerned. bfadi wrote: If I used C# what is the flexibility ? Can I do all what I used to do with C++ ? C# is pretty good. It gives you more flexibility than Java but not as much as C++. Nothing does. You cannot do generic programming (aka templates) or multiple inheritance. Though generics will be available in the next release expected at the end of next year. Going forward I expect there will be less and less reason to use C++ for typical applications as C# gets more powerful. However, I expect C++ will still be a better tool for doing operating systems, device drivers, real-time or games programming, etc. Kevin