The Common Type System (CTS) defines how types are declared, used, and managed in the runtime.

It is an important for Language Interoperability.


The CTS performs the following functions:

·    Establishes a common framework that enables cross-language integration, type safety, and high performance code execution.

·    Provides an object-oriented model.

·    Defines rules that languages must follow, so that different languages can interact with each other. 

Classification of types

The CTS supports two categories:

1. Value types

2. Reference types

Value types directly stores data in the variable. Value types can be built-in type, user-defined types, or enumerations.

Reference types store a reference to the data’s memory address. Reference types can be self describing types, pointer types, or interface types. Self-describing types are further split into arrays and class types. The class types are user-defined classes, boxed value types, and delegates.

All types derive from the System.Object base type.

  Modified On Sep-18-2014 01:23:54 PM

Leave Comment