kirancodes.me
To Proof Maintenance & Beyond!

Design and Implementation of Generics for the .NET Common Language Runtime

Andrew Kennedy, Don Syme

Abstract

The Microsoft.NET Common Language Runtime provides a shared type system, intermediate language and dynamic execution environment for the implementation and inter-operation of multiple source languages. In this paper we extend it with direct support for parametric polymorphism (also known as generics), describing the design through examples written in an extended version of the C# programming language, and explaining aspects of implementation by reference to a prototype extension to the runtime.

Related papers