Page 1 of 41

Introduction to C# Introduction to C#

Anders Hejlsberg Hejlsberg

Distinguished Engineer Distinguished Engineer

Developer Division Developer Division

Microsoft Corporation Microsoft Corporation

Page 2 of 41

C# – The Big Ideas The Big Ideas

The first component oriented The first component oriented

language in the C/C++ family language in the C/C++ family

Everything really is an object Everything really is an object

Next generation robust and Next generation robust and

durable software durable software

Preservation of investment Preservation of investment

Page 3 of 41

C# – The Big Ideas The Big Ideas

A component oriented language A component oriented language

C# is the first “component oriented” C# is the first “component oriented”

language in the C/C++ family language in the C/C++ family

Component concepts are first class: Component concepts are first class:

Properties, methods, events Properties, methods, events

Design-time and run time and run-time attributes time attributes

Integrated documentation using XML Integrated documentation using XML

Enables one Enables one-stop programming stop programming

No header files, IDL, etc. No header files, IDL, etc.

Can be embedded in web pages Can be embedded in web pages