Ако се чудите как точно да го
осъществите, добрата новина е, че Microsoft се е погрижил вече за това и е установил стандарт, наречен Common Language Specification (CLS) - Обща езикова спесификация. Можете да бъдете
сигурни, че с CLS, ще имате комплектна интероперативност с другите програмни езици. Компонентите,
които представят само CLS характеристики се наричат CLS- услужливи (compliant)
компоненти.
За да напишете CLS-compliant компоненти, трябва да се придържате към CLS в следните области:
- Публичните дефиниции на клас (public class definitions) трябва да включват само CLS типове.
- Дефинициите на публични членове от
публични класове трябва да са CLS типове.
- Дефинициите на членове, които са достъпни
на подкласове (subclasses) трябва да са CLS типове.
- Параметрите на публични методи в публични класове трябва да са CLS типове.
- Параметрите на методи, които са достъпни на подкласове трябва да са CLS типове.
Вие сте свободни да използвате не-CLS типове в private класове, private методи, и локални променливи. Даже ако имате public клас, който искате да е CLS услужлив (compliant), изпълнението
на кода вътре в този клас не трябва да е CLSуслужлив (compliant); докато дефиницията е CLS compliant, всичко е
наред.