C# environment
#In this chapter, we will discuss the tools needed to create C# programming. We have already mentioned that C# is part of the .Net framework and is used for writing .Net applications. So, before discussing the tools available for running C# programs, let’s first understand the relationship between C# and the .Net framework.
.Net Framework (.Net Framework)
.Net Framework is an innovative platform that can help you write the following types of applications:
Windows Application
Web Application
Web Service
.Net framework application is many Platform applications. The framework is designed in such a way that it works with various languages: C#, C++, Visual Basic, Jscript, COBOL, and many more. All these languages have access to the framework and can interact with each other.
The .Net Framework consists of a huge code base for client-side languages like C#. Some components of the .Net framework are listed below:
Common Language Runtime - CLR
.Net Framework Class Library (.Net Framework Class Library)
Common Language Specification
Common Type System
Metadata and Assemblies
Windows Forms
ASP.Net and ASP.Net AJAX
ADO.Net
- ##Windows Workflow Foundation (WF)
- Windows Presentation Foundation
- Windows Communication Foundation (Windows Communication Foundation - WCF)
- LINQ
- Visual Studio 2010 (VS)
- Visual C# 2010 Express (VCE)
- Visual Web Developer
Writing C# programs on Linux or Mac OS
Although the .NET Framework runs on the Windows operating system, there are also versions available that run on other operating systems. Mono is an open source version of the .NET framework that includes a C# compiler and can run on a variety of operating systems, such as various versions of Linux and Mac OS. For more details, visit Go Mono.
The purpose of Mono is not only to run Microsoft .NET applications cross-platform, but also to provide better development tools for Linux developers. Mono runs on a variety of operating systems, including Android, BSD, iOS, Linux, OS X, Windows, Solaris, and UNIX.