I won't list the advantages since I guess it is easy enough to figure those
out. Suffice it to say that despite the disadvantages my productivity has
increased with .NET and C# as compared to unmanaged programming.
I used to work with C++ for many years after which I switched over to C#
almost exclusively. All in all, I've got only a few issues with C#.
- no templates and thus no easy type-safe collections. In the beginning
having to downcast felt like returning to the stone age; now it doesn't
bother me that much (that is about to change though with generics in C#)
- no deterministic destructors and thus no RAII (and thus managing
_unmanaged_ resources can become more complicated) (well this is not really
a language but rather a CLR issue)
- no typedefs (typedefs were most useful with complex template types, so
with no templates it was not that much of an issue)
- the fact that the whole class is defined in a single file felt like a
limitation at first but it does not bother me any more
- not having multiple inheritance may be a limitation but that really
depends more on your style - I tend to avoid it even with C++
There are issues with working with VS.NET and C# in team environments in
complex projects, as is evident e.g., in this thread:
http://tinyurl.com/2e2mw. My experiences were very similar and it
occasionally does require an untrivial amount of working around to make
things happen.
Regards,
Sami
"Wilbur" <fo*****@yahoo-dot-com.no-spam.invalid> wrote in message
news:40**********@Usenet.com...
My company is considering using C# for a large project and it is a
language I'm only just now becoming familiar with. For the most part
I like it and that seems to be the most logical choice as far as
future support. My question is: what are the disadvantages or
limitations of using C#? So far I've seen very few people willing to
mention anything "bad" about it, but every language has it's faults.
We would be using C# in the .NET Framework and building with Visual
Studio .NET (I assume there are other compilers though I haven't
looked). My biggest concern is something I read once, that the C#
compiler in VS will not produce object files for later linking so any
changes require the entire project to be recompiled. Is this true?
Are there any other things that may be a consideration for a
large-scale project (several hundred thousand lines of code at a
minimum)?
Posted Via Usenet.com Premium Usenet Newsgroup Services
----------------------------------------------------------
** SPEED ** RETENTION ** COMPLETION ** ANONYMITY **
----------------------------------------------------------
http://www.usenet.com