02-10-2006, 11:10 PM
So has anyone played around with this lately? I think there was a thread a while ago on this (maybe a year or two back) but anyway i've just finished writing my first C# app, so I'll give my opinion on it.
First:
GUI Designer
This is done MUCH nicer then in VC++, the controls are hundreds of times easier to manage, and changing settings and modifying stuff is easy, I'll have to say that the GUI is way better then VC++ which in turn is much better then the JAVA GUI(im not to fond of this one). Now theres one gripe i have, and that would be the lack of control. In VC++ i can catch low level sub calls, and its very easy to go directly into the win32 api and modify certain settings. In C# you can do that same thing, except it seems to be discouraged and its abit harder to find documentation on this side of things.
The Language.
Its basically java, but a litle looser. Im not going to go to into this, but theres some nice things that they have here unlike in java, such as not needing to have a possible catch every single bloody thrown errror, and less compiler strictness. Its not bad, and certainly easy to work with.
Built in Functions
I didnt have to use a single library that wasnt already built into C#. XML handling, controls, string manipulation, nearly everything your everyday windows app will need is built in and pretty damn solid.
Speed
Okay i developed this app on a 2.8GHZ P4. So its not exaclt a low end system, but the code ran fine, the garbage collector does its job (clearing linked lists is rather intereting, head = null frees up the linked list), i do miss having total control but i guess its worth it as i dont have to spend time manging memory (although i wouldnt be suprised if i ridicoulously abused it for this app)
Stability
Ill have to give it a good rating here, this is the first time (maybe im just getting better at programming) that ive managed to write code for half an hour to an hour, basically a wholel lot of code, hit compile, and everything just worked . That was pretty impressive and ive never had that before, in fact i never had to fix up that code at all even after bug testing, it came out solid.
Well im old fashioned so im not going to jump right off my current C++ mfc app, but i will say that the next time i do a windows app, ill probably use C#, the saved delopment time is rather impressive and its nearly impossible to screw things up(i dont feel like arguing with this, see stability, i know you can crash things if you want to, that doesnt bother me, it is however very solid, and i can re-write vast portions of code and everything will still function fine. i like that).
For the record i was using .net 1.1, in 2003, i havent gotten around to .net 2, but i hear it has some nice new features.
Anyway stay tuned for sometime in the next 2-3 months for my updated take on java, i'm going to write a game in it to test out these new opengl features that have been hyped up so much......
First:
GUI Designer
This is done MUCH nicer then in VC++, the controls are hundreds of times easier to manage, and changing settings and modifying stuff is easy, I'll have to say that the GUI is way better then VC++ which in turn is much better then the JAVA GUI(im not to fond of this one). Now theres one gripe i have, and that would be the lack of control. In VC++ i can catch low level sub calls, and its very easy to go directly into the win32 api and modify certain settings. In C# you can do that same thing, except it seems to be discouraged and its abit harder to find documentation on this side of things.
The Language.
Its basically java, but a litle looser. Im not going to go to into this, but theres some nice things that they have here unlike in java, such as not needing to have a possible catch every single bloody thrown errror, and less compiler strictness. Its not bad, and certainly easy to work with.
Built in Functions
I didnt have to use a single library that wasnt already built into C#. XML handling, controls, string manipulation, nearly everything your everyday windows app will need is built in and pretty damn solid.
Speed
Okay i developed this app on a 2.8GHZ P4. So its not exaclt a low end system, but the code ran fine, the garbage collector does its job (clearing linked lists is rather intereting, head = null frees up the linked list), i do miss having total control but i guess its worth it as i dont have to spend time manging memory (although i wouldnt be suprised if i ridicoulously abused it for this app)
Stability
Ill have to give it a good rating here, this is the first time (maybe im just getting better at programming) that ive managed to write code for half an hour to an hour, basically a wholel lot of code, hit compile, and everything just worked . That was pretty impressive and ive never had that before, in fact i never had to fix up that code at all even after bug testing, it came out solid.
Well im old fashioned so im not going to jump right off my current C++ mfc app, but i will say that the next time i do a windows app, ill probably use C#, the saved delopment time is rather impressive and its nearly impossible to screw things up(i dont feel like arguing with this, see stability, i know you can crash things if you want to, that doesnt bother me, it is however very solid, and i can re-write vast portions of code and everything will still function fine. i like that).
For the record i was using .net 1.1, in 2003, i havent gotten around to .net 2, but i hear it has some nice new features.
Anyway stay tuned for sometime in the next 2-3 months for my updated take on java, i'm going to write a game in it to test out these new opengl features that have been hyped up so much......