Christian said:
Hi
What are the differences between C++ .NET and C# .NET ?
C# (the extension .NET is redundant, there is no non-.NET C#) is a new
language, designed by Microsoft and a few others, standardised by ECMA, that
targets the Common Language Infrastructure (also standardised by ECMA).
Microsoft C# is an implementation of ECMA C# that specifically targets the
..Net Common Language Runtime, which is a superset of ECMA CLI. Being a
language designed from the ground up to fit the .Net platform, it currently
offers the most complete featureset of any .Net language. It's syntax is
made to resemble C++ and Java, although there are several rather large
fundamental differences.
C++.NET, or actually, Managed C++, is a currently proprietary set of
extensions to the C++ language to allow C++ compilers (read: MS Visual C++)
to target the CLI. It is a horrible bunch of ugly keywords starting with
double underscores. Its main purpose (although MS may claim otherwise) is to
allow easy transition of legacy C++ code into a .Net application. I wouldn't
touch it with a 10ft pole unless you absolutely have to.