Right, bit of pride swallowing here, but I'm an open minded kinda chap so here goes.
As well as having a full time job (or did have!), I have also worked for myself for the past 15 years. Got a great customer base, they come back for more, and every project has been developed in VBA or VB/.Net. VBA has used the Access backend, VB/.Net projects have used SQL Server.
NEVER had a days complaint, they've worked as required when gone live, I get paid, brilliant.
Yesterday however I was approached by a new potential customer. Their requirement was simple, but they probably won't use my services because their project wasn't going to be coded in C#!
Despite my fair discussions with them, querying them as to why it was so important, the meeting ended with them saying that they have heard so many 'bad' reports of VB.Net that they want a C# coded project or nothing at all!
So...
Why C#? I'd like somebody to give me SENSIBLE answers as to why I should take the week off and learn C# a bit more. I can 'get by' (loops, clauses, methods, etc.) but would need to reach for the manual on things like threading, data calls, etc.
I won't accept "It's a better language", because that's rubbish. 15 years writing software in VB with happy customers and a healthy bank balance will not reflect that. And despite the thoughts of people with **** all knowledge of the industry and a years dabble with it in College/Uni and touting it because it's fashionable it just will just not work with me!
OOP I won't accept, because .Net can handle it beautifully.
Unsafe variables I won't accept, because BY DEFAULT this is now a part of VS2005.
It's easy I won't accept, because everything has a learning curve.
But what I want to know, in a nutshell, is why C#?
Does it make faster executables?
IS there somewhere in it that makes errors/bugs less likely?
Does it open up something like COM that I'm unaware of, therefore making 3rd party addins access the libraries?
Are classes, modules, compiled more optimal?
I'm intrigued?
(PLEASE DO NOT TURN THIS INTO A VB v C# FIASCO)
As well as having a full time job (or did have!), I have also worked for myself for the past 15 years. Got a great customer base, they come back for more, and every project has been developed in VBA or VB/.Net. VBA has used the Access backend, VB/.Net projects have used SQL Server.
NEVER had a days complaint, they've worked as required when gone live, I get paid, brilliant.
Yesterday however I was approached by a new potential customer. Their requirement was simple, but they probably won't use my services because their project wasn't going to be coded in C#!
Despite my fair discussions with them, querying them as to why it was so important, the meeting ended with them saying that they have heard so many 'bad' reports of VB.Net that they want a C# coded project or nothing at all!
So...
Why C#? I'd like somebody to give me SENSIBLE answers as to why I should take the week off and learn C# a bit more. I can 'get by' (loops, clauses, methods, etc.) but would need to reach for the manual on things like threading, data calls, etc.
I won't accept "It's a better language", because that's rubbish. 15 years writing software in VB with happy customers and a healthy bank balance will not reflect that. And despite the thoughts of people with **** all knowledge of the industry and a years dabble with it in College/Uni and touting it because it's fashionable it just will just not work with me!
OOP I won't accept, because .Net can handle it beautifully.
Unsafe variables I won't accept, because BY DEFAULT this is now a part of VS2005.
It's easy I won't accept, because everything has a learning curve.
But what I want to know, in a nutshell, is why C#?
Does it make faster executables?
IS there somewhere in it that makes errors/bugs less likely?
Does it open up something like COM that I'm unaware of, therefore making 3rd party addins access the libraries?
Are classes, modules, compiled more optimal?
I'm intrigued?
(PLEASE DO NOT TURN THIS INTO A VB v C# FIASCO)