C# is not C++ but a simplified version of it designed to make things simpler
or easier for programmers.
If you want to have the full control of C++ inside the .NET Framework, all
you have to do is to use managed C++. (BTW, the next version of VS.NET,
2005, will have an easier syntaxe for managed C++).
The designers of C# have choosen to drop things like const parameters and
multiple heritages for a very good reason: the complexity of using such
statements was simply going out of control and, in the case of const
parameters, there are other ways of programming than treating programmers as
children. The langage cannot be considered as a replacement for a bad
programmer/designer.
S. L.
"news.microsoft.com" <kj******@tihlde.org> wrote in message
news:et**************@TK2MSFTNGP10.phx.gbl...
It seems to me that C# has a serious issue regarding const. It's not
possible
to have a method parameter declared as const. Often you will want to call
a method, and you don't want the method to modify the class you are
sending
a reference to. Also it's not possible to declare a method as const,
something
you could do in C++.
These const issues are irritating, and in my opinion the language don't
live up
to what we come to expect from a modern language.
Long live C++.
regards
Kjetil Kristoffer Solberg