Alvin Seville
|
|
1 | |
Зачем нужны модули, если есть пространства имён?13.09.2018, 18:40. Показов 1300. Ответов 3
Метки нет (Все метки)
0
|
13.09.2018, 18:40 | |
Ответы с готовыми решениями:
3
Зачем нужны пространства имен в php зачем нужны анонимус-функции? если есть {} и let А зачем нужны веб программисты, если есть wordpress? Зачем нужны наборы в Evernote, если есть Блокноты? |
13.09.2018, 21:45 | 3 |
2
|
14.09.2018, 06:59 | 4 |
Сообщение было отмечено Соколиный глаз как решение
Решение
Ну, как минимум, функционально они сильно отличаются друг от друга: в пространстве имен можно объявлять типы или другие пространства имен, а содержимое модуля - это методы, свойства и т. д.
Касательно того, зачем они нужны. Все члены модуля - статичны. Модуль позволяет реализовывать некое подобие глобальных членов, но при этом предоставляет некоторые возможности управления их доступностью. Любой член модуля (имеющий соответствующий уровень доступа) доступен глобально в том пространстве имен, в котором объявлен модуль. Причем, в отличие от статического класса, для обращения к членам модуля не нужно указывать в каком модуле он объявлен. Кроме того эта доступность распространяется и на весь код, в который импортировано это пространство имен. Все методы, свойства и константы, которые в языке доступны "глобально", на самом деле описаны в каких-нибудь модулях. Если рассматривать исторический аспект появления модулей в языке, то они, как и множество других "плюшек" были унаследованы от старого бейсика. Просто когда появилась платформа, .Net нужно было привлечь к ней новых адептов и поэтому помимо языка C#, созданного специально для этой платформы к ней решили подтянуть и других программистов, а поскольку в девяностые бейсик считался самым популярным языком программирования, то создание бейсика похожего на старый, было вполне логичным шагом. Благодаря этому в языке есть масса вкусностей, которые (особенно в ранних версиях) выглядели очень привлекательными на фоне того же C#.
3
|
14.09.2018, 06:59 | |
14.09.2018, 06:59 | |
Помогаю со студенческими работами здесь
4
Зачем нужны массивы, если есть обычные переменные? Зачем нужны обычные массивы, если есть динамические? Не возникает ли коллизия имен, если использовать два пространства имен, и в каждом из них будут одноименные? Зачем нужны Модули? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |