Common Language Specification
E35040
The Common Language Specification (CLS) is a set of basic language features and rules defined by Microsoft to ensure interoperability and seamless integration among different programming languages targeting the .NET platform.
Statements (48)
| Predicate | Object |
|---|---|
| instanceOf |
.NET standard
ⓘ
Microsoft technology ⓘ software specification ⓘ |
| aimsTo |
define a common subset of language features
ⓘ
enable seamless integration among .NET languages ⓘ ensure language interoperability ⓘ |
| appliesTo | programming languages targeting .NET ⓘ |
| category |
.NET interoperability standard
ⓘ
programming language specification ⓘ |
| definedBy | Microsoft ⓘ |
| defines |
basic language features for .NET languages
ⓘ
requirements for CLS-compliant languages ⓘ rules for language interoperability ⓘ |
| documentedIn |
ECMA-335
ⓘ
Microsoft .NET documentation ⓘ |
| ensures |
cross-language debugging
ⓘ
cross-language exception handling ⓘ cross-language inheritance ⓘ cross-language type usage ⓘ |
| hasAbbreviation | CLS ⓘ |
| hasConcept |
CLS-compliant language
ⓘ
CLS-compliant library ⓘ CLS-compliant type ⓘ |
| hasDesignGoal |
component reuse across languages
ⓘ
language independence on .NET ⓘ versioning and binary compatibility across languages ⓘ |
| influences |
design of .NET class libraries
ⓘ
design of .NET languages ⓘ |
| introducedIn |
.NET Framework
ⓘ
surface form:
.NET Framework 1.0
|
| partOf |
.NET Framework
ⓘ
.NET ecosystem ⓘ .NET ecosystem ⓘ
surface form:
.NET platform
|
| relatedTo |
.NET languages
ⓘ
Common Language Runtime ⓘ Common Type System ⓘ |
| requires |
consistent naming conventions
ⓘ
rules for exceptions ⓘ rules for method overloading ⓘ rules for properties and events ⓘ rules for visibility and accessibility of members ⓘ use of CLS-compliant types ⓘ |
| scope | publicly exposed types and members ⓘ |
| usedBy |
C# programming language
ⓘ
surface form:
C#
F# ⓘ Visual Basic .NET ⓘ other .NET languages ⓘ |
| worksWith |
Common Language Runtime
ⓘ
surface form:
Common Language Runtime (CLR)
Common Type System ⓘ
surface form:
Common Type System (CTS)
|
Referenced by (4)
Full triples — surface form annotated when it differs from this entity's canonical label.