Visual C#

Microsoft Visual C# is a powerful but simple language aimed primarily at developers creating applications by using the Microsoft .NET Framework. It inherits many of the best features of C++ and Microsoft Visual Basic, but few of the inconsistencies and anachronisms, resulting in a cleaner and more logical language. C# 1.0 made its public debut in 2001.

C# enables rapid application development while retaining the expressiveness and elegance of C-style languages. Visual Studio supports Visual C# with a full-featured Code Editor, project templates, designers, code wizards, a powerful and easy-to-use debugger, and other tools. The .NET Framework class library provides access to a wide range of operating system services and other useful, well-designed classes that speed up the development cycle significantly.

In addition to these basic object-oriented principles, C# makes it easy to develop software components through several innovative language constructs, including the following:

»  Encapsulated method signatures called delegates, which enable type-safe event notifications.

»  Properties, which serve as accessors for private member variables.

»  Attributes, which provide declarative metadata about types at run time.

»  Inline XML documentation comments.

»  Language-Integrated Query (LINQ) which provides built-in query capabilities across a variety of data

»  Powerful Debugging and Testing Tools

»  Robust Web Development Environment

»  Mobile Web Application Development

»  Inbuilt C++ SDK

»  Authoring tools and services for building powerful Microsoft .NET server-based solutions.