Common Type System (cts)

Definition - Was bedeutet Common Type System (CTS)?

Das Common Type System (CTS) ist ein Standard zum Definieren und Verwenden von Datentypen im .NETframework. CTS definiert eine Sammlung von Datentypen, die zur Laufzeit verwendet und verwaltet werden, um die sprachübergreifende Integration zu erleichtern.

CTS bietet die Typen in .NET Framework, mit denen .NET-Anwendungen, -Komponenten und -Steuerelemente in verschiedenen Programmiersprachen erstellt werden, damit Informationen problemlos ausgetauscht werden können. Im Gegensatz zu einfachen Sprachen wie C und C ++, in denen Klassen / Strukturen zum Definieren häufig verwendeter Typen (wie Datum oder Uhrzeit) verwendet werden müssen, bietet CTS eine umfangreiche Hierarchie solcher Typen, ohne dass Header-Dateien oder Bibliotheken eingeschlossen werden müssen im Code.

CTS ist eine von Microsoft erstellte Spezifikation, die im Standard der European Computer Manufacturer's Association enthalten ist. Es bildet auch den Standard für die Implementierung des .NET-Frameworks.

Technische.me erklärt Common Type System (CTS)

CTS ist als einfach verwurzelte Objekthierarchie mit System.Object als Basistyp konzipiert, von dem alle anderen Typen abgeleitet werden. CTS unterstützt zwei verschiedene Arten von Typen:

  1. Werttypen: Enthalten die Werte, die direkt auf dem Stapel gespeichert oder inline in einer Struktur zugewiesen werden müssen. Sie können integriert (standardmäßige primitive Typen), benutzerdefiniert (im Quellcode definiert) oder Aufzählungen (Sätze von Aufzählungswerten sein, die durch Beschriftungen dargestellt, aber als numerischer Typ gespeichert werden).
  2. Referenztypen: Speichern Sie einen Verweis auf die Speicheradresse des Werts und werden auf dem Heap zugewiesen. Referenztypen können beliebige Zeigertypen, Schnittstellentypen oder selbstbeschreibende Typen sein (Arrays und Klassentypen wie benutzerdefinierte Klassen, Boxed-Value-Typen und Delegaten).

Obwohl Operationen an Variablen eines Wertetyps keine andere Variable beeinflussen, können Operationen an Variablen eines Referenztyps dasselbe Objekt beeinflussen, auf das von einer anderen Variablen verwiesen wird. Wenn im Rahmen einer Assembly Verweise erstellt werden, werden zwei Typen mit demselben Namen, jedoch in unterschiedlichen Assemblys als zwei unterschiedliche Typen definiert, während bei Verwendung von Namespaces die Laufzeit den vollständigen Namen jedes Typs erkennt (z. B. System.Object, System.String usw.). Die zahlreichen Typen in CTS verfügen über eine gut gestaltete Semantik, sodass sie häufig als Basistyp in CLR-basierten Sprachen (Common Language Runtime) verwendet werden können. Aus diesem Grund müssen alle .NET-Entwickler ein gründliches Verständnis von CTS haben.