Die Common Language Specification (CLS) ist ein Regelwerk für Autoren von Compilern, das festlegt, wie die Umsetzung in die Microsoft Intermediation Language (MSIL) erfolgen muss. Die CLS legt auch fest, wie ein Application Programming Interface (API) aufgebaut sein muss, um im Rahmen des .NET Frameworks genutzt zu werden.
.NET-Komponenten dürfen nach außen (also in außerhalb der Assembly zugänglichen Klassen/Schnittstellen) nur CLS-konforme Typen aus dem Common Type System (CTS) verwenden. Intern dürfen auch andere Typen verwendet werden.
Es gibt insgesamt 41 CLS-Regeln, von denen die meisten sich auf das CTS beziehen.
Verboten gemäß CLS sind u.a.:
Vorzeichenlose Datentypen, wie z. B. uint, ulong.
Bezeichner für Klassen, Methoden, Attribute, usw., die sich nur durch eine unterschiedliche Groß- und Kleinschreibung unterscheiden.
Weitere Informationen zur CLS finden Sie im CLI-Standard.
Tipp: Ein Entwickler kann mit der Annotation [Assembly: System.CLSCompliant(true)] deklarieren, dass eine Softwarekomponente nur CLS-kompatible Typen veröffentlichen darf. Bei Mißachten dieser Regel erzeugen die Compiler von Visual Basic und C# eine Warnung. Einzelne Klassen oder Klassenmitglieder kann man mit [System.CLSCompliant(false) von der Prüfung ausnehmen.
Langjährige Erfahrungen bei der Entwicklung von .NET-Anwendungen und dem Betrieb von Software auf der Microsoft-Plattform geben die Top-Experten von www.IT-Visions.de an Sie weiter.
Sie brauchen Unterstützung bei der Entwicklung Ihrer Software? Die Experten-Entwickler von MAXIMAGO entwickeln Ihre Anwendungen mit innovativen User Interfaces zum agilen Festpreis.