CLS

E182436

CLS is a set of rules in the .NET framework that defines a subset of common language features to ensure interoperability among different .NET languages.

All labels observed (1)

Label Occurrences
CLS canonical 2

How this entity was disambiguated

Statements (45)

Predicate Object
instanceOf .NET concept
specification
acronym CLS self-linksurface differs
appliesTo .NET components
.NET languages
.NET libraries
assumes support for the Common Type System
basedOn Common Type System
category .NET interoperability feature
programming language specification
constrains public interfaces of .NET assemblies
definedBy Microsoft
designGoal allow any CLS-compliant language to use libraries written in any other CLS-compliant language
documentedIn .NET Framework documentation
ECMA-335
surface form: ECMA-335 Common Language Infrastructure specification
doesNotRequire that all language-specific features be CLS-compliant
ensures consistent behavior across .NET languages
cross-language type compatibility
language interoperability
fullName Common Language Specification
governs how types are exposed across language boundaries in .NET
hasAnnotation [CLSCompliant] attribute in .NET
implies a minimum set of features that all .NET languages must support for interoperability
includes rules for arrays
rules for exceptions
rules for method overloading
rules for naming conventions
rules for properties and events
rules for type visibility
introducedWith .NET Framework
surface form: .NET Framework 1.0
partOf .NET Framework
.NET ecosystem
surface form: .NET platform
purpose define a common subset of language features for .NET languages
ensure interoperability among different .NET languages
relatedConcept assembly metadata
language interoperability
managed code
relatedTo Common Language Runtime
Common Type System
requires avoidance of language features not supported by all CLS-compliant languages
use of CLS-compliant types in public APIs
scope publicly exposed types and members of .NET assemblies
status core part of the .NET design guidelines
usedBy framework designers
library authors targeting multiple .NET languages

How these facts were elicited

Referenced by (2)

Full triples — surface form annotated when it differs from this entity's canonical label.

CLS acronym CLS self-linksurface differs
subject surface form: CLS (.NET)