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 ⓘ
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 Common Language Infrastructure specification ⓘ
linked to: ECMA-335
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 1.0 ⓘ
linked to: .NET Framework
partOf .NET Framework ⓘ
.NET platform ⓘ
linked to: .NET ecosystem
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 (.NET) → acronym → CLS ⓘ
subject linked to: CLS