Table of Contents
Research Opportunities and Research Challenges
Agenda
The Microsoft Vision for Computing
What is .NET?
Distributed Computing
Web Services Properties
What is the Common Language Runtime (CLR)?
What does the CLR do?
CLR is a multi-language VM
What does “multi-language VM” mean?
Frameworks + BCL
Agenda
C#
C#: The type system
C#: Value types
C#: Value types (more)
C#: An example of a value type
C#: boxing/unboxing
C#: boxing, an example
C#: enum types
C#: support for component-oriented programming
Custom attributes
Custom attributes: an example
Custom attributes are extensible
C#: support for interoperation
Other interesting C# Features
Agenda
CLR: the details
Common Type System
Value Types
Reference Types
Objects
Details of the type system
Pointers
Implications for GC work
Structs
What’s In The Metadata
Metadata: Creation And Use
Architectural Overview
Execution Engine
PE Reading/Writing
Metadata Facilities
Agenda
Key CIL Design Points
CIL operations
CIL operations
Agenda
Challenges
Opportunities
Agenda
It’s an ECMA standard
Five Partitions of the CLI
You can get the source
Rotor: What’s In It?
Rotor: License
Additional Resources
PPT Slide
|