Beziehung zum allgemeinen Typensystem und zur Common Language Specification (CLS)

Das Allgemeine Typensystem ist das Modell, das die Regeln definiert, nach denen die Common Language Runtime beim Deklarieren, Verwenden und Verwalten von Typen vorgeht. Das allgemeine Typensystem erstellt ein Framework, das sprachenübergreifende Integration, Typsicherheit und leistungsstarke Codeausführung gewährleistet. Es stellt das Rohmaterial dar, aus dem Sie Klassenbibliotheken erstellen können.

Die Common Language Specification (CLS) definiert eine Gruppe von programmgesteuert überprüfbaren Regeln, die die Interaktion zwischen Typen aus unterschiedlichen Programmiersprachen steuert. Eine Orientierung an der CLS ist der beste Weg, um sprachenübergreifende Operation zu gewährleisten. Entwickler von verwalteten Klassenbibliotheken können mit der CLS sicherstellen, dass ihre APIs von einer Vielzahl von Programmiersprachen aufgerufen werden können. Beachten Sie, dass die CLS zwar einen guten Bibliotheksentwurf unterstützt, jedoch nicht erzwingt. Weitere Informationen hierzu finden Sie unter Schreiben von CLS-kompatiblem Code.

Orientieren Sie sich bei der Entscheidung, welche Funktionen Sie in eine Klassenbibliothek aufnehmen möchten, an zwei Grundprinzipien im Hinblick auf die CLS:

  1. Machen Sie sich bewusst, ob die Funktion die Art von API-Entwicklung, die für den verwalteten Bereich geeignet ist, vereinfacht.

    Die CLS sollte komplex genug sein, um das Schreiben einer beliebigen verwalteten Bibliothek zu ermöglichen. Wenn Sie jedoch mehrere Möglichkeiten für die Ausführung der gleichen Aufgabe bereitstellen, verursacht dies bei den Benutzern der Klassenbibliothek möglicherweise Verwirrung über den korrekten Entwurf und die korrekte Verwendung. Wenn Sie beispielsweise sowohl sichere als auch unsichere Konstrukte bereitstellen, zwingen Sie den Benutzer zu entscheiden, welche er am besten verwenden soll. Die CLS unterstützt daher eine korrekte Verwendung, indem sie nur typsichere Konstrukte anbietet.

  2. Überlegen Sie, ob die Offenlegung der Funktion in einem Compiler schwierig ist.

    In allen Programmiersprachen sind gewissen Änderungen notwendig, um eine Anpassung an die Runtime und das allgemeine Typensystem zu erzielen. Dennoch sollte der Entwickler, um eine Sprache CLS-konform zu machen, nicht allzu viel Zusatzarbeit leisten müssen. Die CLS soll so klein wie möglich sein und gleichzeitig eine breite Palette an Datentypen und Funktionen bieten.

Siehe auch

Allgemeines Typensystem | Klassenbibliothek | Was ist CLS (Common Language Specification)? | Schreiben von CLS-kompatiblem Code