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.

Jump to: Statements Referenced by

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.

Common Language Infrastructure defines Common Language Specification
Common Type System relatedTo Common Language Specification
.NET Framework supportsStandard Common Language Specification
Common Language Runtime uses Common Language Specification