Common Type System
E35584
The Common Type System is a core component of the .NET architecture that defines how data types are declared, used, and managed across different .NET languages to ensure interoperability and type safety.
Observed surface forms (3)
| Surface form | Occurrences |
|---|---|
| C# type system | 1 |
| Common Type System (CTS) | 1 |
| ECMA-335 | 1 |
Statements (48)
| Predicate | Object |
|---|---|
| instanceOf |
.NET technology
ⓘ
type system ⓘ |
| alsoKnownAs | CTS ⓘ |
| definedBy | .NET specification ⓘ |
| defines |
arrays
ⓘ
boxing and unboxing rules ⓘ classes ⓘ delegates ⓘ enums ⓘ interfaces ⓘ primitive types ⓘ reference types ⓘ rules for type implementation ⓘ rules for type inheritance ⓘ rules for type members ⓘ rules for type visibility ⓘ type assignment compatibility rules ⓘ type identity rules ⓘ type visibility and accessibility rules ⓘ user-defined types ⓘ value types ⓘ |
| ensures |
common representation of types across languages
ⓘ
consistent type semantics across languages ⓘ |
| governs |
assembly-level type information
ⓘ
field definitions ⓘ metadata representation of types ⓘ method signatures ⓘ |
| implementedIn | Common Language Runtime ⓘ |
| introducedWith |
.NET Framework
ⓘ
surface form:
.NET Framework 1.0
|
| partOf |
.NET Framework
ⓘ
.NET ecosystem ⓘ
surface form:
.NET architecture
|
| purpose |
define how data types are declared in .NET
ⓘ
define how data types are managed in .NET ⓘ define how data types are used in .NET ⓘ enable language interoperability ⓘ ensure type safety ⓘ |
| relatedTo |
Common Language Runtime
ⓘ
Common Language Specification ⓘ |
| standardizedIn |
ECMA-335
ⓘ
surface form:
.NET ECMA-335 specification
|
| supports | multiple .NET languages ⓘ |
| supportsFeature |
garbage-collected reference types
ⓘ
multiple inheritance via interfaces ⓘ single inheritance for classes ⓘ type safety verification ⓘ |
| usedBy |
C# programming language
ⓘ
surface form:
C#
F# ⓘ Visual Basic .NET ⓘ managed .NET languages ⓘ |
Referenced by (9)
Full triples — surface form annotated when it differs from this entity's canonical label.
this entity surface form:
ECMA-335
this entity surface form:
Common Type System (CTS)