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