Language Integration in the Common Language Runtime
Overview
.NET Blueprint
.NET Framework
Common Language Runtime
Early CLR Influences
Formal CLR Goals
Execution Model
Runtime Control Flow
MSIL
Example: Stack Class
MSIL Example
Runtime Type Information
Type Safety
Metadata
Metadata Engine
Metadata: Creation and Use
Metadata Custom Attributes
Partial Metadata for Stack
Assemblies (Components)
Data Types
Language Interoperation
Language Interop Examples
Language Integration
Common Type System
Type Usage
Members
Virtual Methods
Reference Type
Value Types
Built-in Types
Common Language Specification
CLS Restrictions
Exception Handling
CLS Consumers & Extenders
Supporting Multiple Languages
CLR Support for Multiple Languages
Unsafe Code
Tools
Seamless Integration
Fujitsu COBOL & C#
Advantages For Compiler Writers
Advantages for Developers
Limitations
Future Work
More info
Email: jenh@microsoft.com