Common Type System
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.