CIL (Common Intermediate Language) is the byte code with which your C # or Visual Basic code is compiled. This is the "machine code" of the .NET runtime engine.
CTS (Common Type System) is a representation of types (classes and structures) at a compiled level. Basically, he says that all .NET languages will use a common way of representing types (classes and structures).
CLS (Common Language Specification) is a set of restrictions for APIs and an additional set of language requirements. If the library is CLS-compliant (i.e. adheres to all restrictions), then any CLS-compliant language can use this API. Conversely, a CLS-compatible language is guaranteed to be able to use any CLS-compatible library. For example, CLS-compatible language support is guaranteed to support Int32, so CLS ensures that librarians can use Int32 in their APIs.
itowlson
source share