Uses of C#
C# is an object oriented language and it supports the conceptions of inheritance, encapsulation and polymorphism. C# .net developer and VB developers can use C# for variables and methods which are encapsulated with class definition along with the applications entry point and main process. The class can be directly inherited from any parent class however it can be implemented on many numbers of interfaces. Approaches that overrule virtual means in a parent class need the override keyword also as a way to dodge unintentional redefinition.
The build process of C# is simple when compared to C or C++. Also it is more flexible than Java. It does not have any distinct header and also no necessity which will be declared in order. Any C# file can define any class, interface, event or any number of structs.
The programs created by C# developers through C# run on .NET framework which is an integral part of Windows which also has a virtual execution system known as common language runtime or CLR. It also consists of a unified set of class libraries. This is a commercial implementation by Microsoft of CLI or common language infrastructure which is an international standard which is used as a base creating environment where languages work together seamlessly.
The .NET framework consists of an extensive library which has over 4000 classes organized into names which provides a wide range of functionality from input and output to XML parsing to string manipulation. To handle common plumbing chores C# generally uses the .NET framework class library.