Définition - Que signifie Common Type System (CTS)?
Le Common Type System (CTS) est une norme pour définir et utiliser des types de données dans le .NETframework. CTS définit une collection de types de données, qui sont utilisés et gérés par le runtime pour faciliter l'intégration entre les langues.
CTS fournit les types dans .NET Framework avec lesquels les applications, les composants et les contrôles .NET sont créés dans différents langages de programmation afin que les informations soient facilement partagées. Contrairement aux langages de bas niveau comme C et C ++ où les classes / structures doivent être utilisées pour définir les types souvent utilisés (comme la date ou l'heure), CTS fournit une riche hiérarchie de ces types sans qu'il soit nécessaire d'inclure des fichiers d'en-tête ou des bibliothèques dans le code.
CTS est une spécification créée par Microsoft et incluse dans la norme de l'Association européenne des fabricants d'ordinateurs. Il constitue également la norme pour l'implémentation du framework .NET.
Definir Tech explique Common Type System (CTS)
CTS est conçu comme une hiérarchie d'objets à racine unique avec System.Object comme type de base à partir duquel tous les autres types sont dérivés. CTS prend en charge deux types de types différents:
- Types de valeur: contiennent les valeurs qui doivent être stockées directement sur la pile ou allouées en ligne dans une structure. Ils peuvent être intégrés (types primitifs standard), définis par l'utilisateur (définis dans le code source) ou énumérés (ensembles de valeurs énumérées qui sont représentées par des étiquettes mais stockées sous forme de type numérique).
- Types de référence: stockez une référence à l'adresse mémoire de la valeur et sont alloués sur le tas. Les types de référence peuvent être n'importe quel type de pointeur, type d'interface ou type auto-descriptif (tableaux et types de classe tels que les classes définies par l'utilisateur, les types de valeur encadrés et les délégués).
Bien que les opérations sur les variables d'un type valeur n'affectent aucune autre variable, les opérations sur les variables d'un type référence peuvent affecter le même objet référencé par une autre variable. Lorsque des références sont faites dans la portée d'un assembly, deux types avec le même nom mais dans des assemblys différents sont définis comme deux types distincts, tandis que lors de l'utilisation d'espaces de noms, le runtime reconnaît le nom complet de chaque type (tel que System.Object, System.String, etc.). Le riche ensemble de types de CTS a une sémantique bien conçue, de sorte qu'ils peuvent être largement utilisés comme type de base dans les langages basés sur le Common Language Runtime (CLR). C'est pourquoi tous les développeurs .NET doivent avoir une compréhension approfondie de CTS.