1

Тема: Питання по CLS

Читаю книгу по Сшарп. Прочитав таку інформацію: Потрібно дотримуватись правил CLS. Наприклад: Visual Basic не чутливий до регістру, а в Сшарп є. Щоб у нас була "кросмовність" ми повинні якось дотримуватись базових правил щоб потім не було помилок.
Як я зрозумів в CLS сказано, що не треба в публічних класах, чи що там, використовувати, наприклад, однакові назви змінних але з різним регустром. int A = 30, int a = 20. Я так поняв щоб не було проблем у коді CIL, і використовувати код в VB, так робити не треба. Тоді питання, що саме я не зрозумів і чому компілятор не ругається, якщо я не дотримуюсь норм CIL кода..

2

Re: Питання по CLS

Порушення цих правил не є помилкою у мові C#. Воно може потенційно створити проблеми, тому краще дотримуватися правил CLS; але це - лише порада, правило гарного тону. Код з порушенням цих правил компілюється і виконується. Якщо ви хочете прямо вказати компілятору, що ваш код має бути CLS-сумісним - то ставте атрибут CLSCompliant, тоді будуть повідомлення про помилки.

Подякували: leofun011