As you have no doubt heard, the .NET Framework is the underlying library for all .NET languages. This is a huge library of functions that is programming language-independent, meaning that any programming language targeted at the .NET platform can make use of this functionality.
The importance of this underlying set of types and members cannot be overstated; developers in any language will have access to the same types, and they will behave exactly the same way in any .NET language. If you need to create a multithreaded application, for example, you use the threading classes present in the .NET Framework, instead of having to rely on your language of choice having built-in support for multithreading. While the actual syntax to call the objects varies from language to language, the object is the same across all languages, because they are created from the .NET Framework base class.
|