Language Integration in the Common Language Runtime

4/27/01


Click here to start


Table of Contents

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

Common Type System

Type Usage

Members

Virtual Methods

Reference Type

Value Types

Built-in Types

Common Language Specification

CLS Restrictions

Built-in Types

Exception Handling

CLS Consumers & Extenders

Supporting Multiple Languages

CLR Support for Multiple Languages

Unsafe Code

Tools

Seamless Integration

Fujitsu COBOL & C#

Fujitsu COBOL & C#

Advantages For Compiler Writers

Advantages for Developers

Limitations

Future Work

More info

Author: Jennifer Hamilton

Email: jenh@microsoft.com