Оглавление:
- Определение - что означает спецификация общего языка (CLS)?
- Techopedia объясняет спецификацию общего языка (CLS)
Определение - что означает спецификация общего языка (CLS)?
Спецификация общего языка (CLS) - это фундаментальный набор языковых функций, поддерживаемых средой общего языка (CLR) .NET Framework. CLS является частью спецификаций .NET Framework. CLS был разработан для поддержки языковых конструкций, обычно используемых разработчиками, и для создания проверяемого кода, который позволяет всем CLS-совместимым языкам обеспечивать безопасность типов кода. CLS включает в себя функции, общие для многих объектно-ориентированных языков программирования. Он формирует подмножество функциональных возможностей системы общего типа (CTS) и имеет больше правил, чем определено в CTS.
Techopedia объясняет спецификацию общего языка (CLS)
CLS определяет базовые правила, необходимые для взаимодействия любого языка с общей языковой инфраструктурой с другими CLS-совместимыми языками. Например, метод с параметром типа «unsigned int» в объекте, написанном на C #, не является CLS-совместимым, так как некоторые языки, такие как VB.NET, не поддерживают этот тип.
CLS представляет рекомендации для компилятора языка, который нацелен на .NET Framework. CLS-совместимый код - это код, представленный и выраженный в форме CLS. Несмотря на то, что различные языки .NET отличаются по своим синтаксическим правилам, их компиляторы генерируют инструкции Common Intermediate Language, которые выполняются CLR. Следовательно, CLS обеспечивает гибкость в использовании несовместимых типов во внутренней реализации компонентов с CLS-совместимыми требованиями. Таким образом, CLS выступает в качестве инструмента для плавной интеграции различных языков в один зонтик.
