Alvin Seville
343 / 273 / 134
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 9
1

Зачем нужны модули, если есть пространства имён?

13.09.2018, 18:40. Показов 1300. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Зачем нужны модули, если есть пространства имён?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.09.2018, 18:40
Ответы с готовыми решениями:

Зачем нужны пространства имен в php
Зачем нужны пространства имен в php -- что это облегчает?

зачем нужны анонимус-функции? если есть {} и let
Часто вижу подобные куски кода ( function() { ... var a = 5; /// })(); undefined a...

А зачем нужны веб программисты, если есть wordpress?
Открыл я сайт с вакансиями, а там написано "требуется программист php, зарплата 90 тыс в месяц"....

Зачем нужны наборы в Evernote, если есть Блокноты?
Зачем нужны наборы в Evernote, если есть Блокноты?

3
1504 / 1052 / 146
Регистрация: 01.10.2009
Сообщений: 3,536
Записей в блоге: 1
13.09.2018, 19:53 2
Соколиный глаз, наследованием, инкапсуляцией и т.п. страшными штуками (если угадал что пространство имен - класс). Вижу подпись под автаркой C#, так у вас это static class
0
4638 / 3596 / 853
Регистрация: 02.02.2013
Сообщений: 3,474
Записей в блоге: 2
13.09.2018, 21:45 3
https://docs.microsoft.com/ru-... -statement
https://docs.microsoft.com/ru-... -statement
2
6256 / 2500 / 732
Регистрация: 11.04.2015
Сообщений: 4,024
Записей в блоге: 43
14.09.2018, 06:59 4
Лучший ответ Сообщение было отмечено Соколиный глаз как решение

Решение

Цитата Сообщение от Соколиный глаз Посмотреть сообщение
Зачем нужны модули, если есть пространства имен?
Ну, как минимум, функционально они сильно отличаются друг от друга: в пространстве имен можно объявлять типы или другие пространства имен, а содержимое модуля - это методы, свойства и т. д.
Касательно того, зачем они нужны. Все члены модуля - статичны. Модуль позволяет реализовывать некое подобие глобальных членов, но при этом предоставляет некоторые возможности управления их доступностью. Любой член модуля (имеющий соответствующий уровень доступа) доступен глобально в том пространстве имен, в котором объявлен модуль. Причем, в отличие от статического класса, для обращения к членам модуля не нужно указывать в каком модуле он объявлен. Кроме того эта доступность распространяется и на весь код, в который импортировано это пространство имен. Все методы, свойства и константы, которые в языке доступны "глобально", на самом деле описаны в каких-нибудь модулях.
Если рассматривать исторический аспект появления модулей в языке, то они, как и множество других "плюшек" были унаследованы от старого бейсика. Просто когда появилась платформа, .Net нужно было привлечь к ней новых адептов и поэтому помимо языка C#, созданного специально для этой платформы к ней решили подтянуть и других программистов, а поскольку в девяностые бейсик считался самым популярным языком программирования, то создание бейсика похожего на старый, было вполне логичным шагом. Благодаря этому в языке есть масса вкусностей, которые (особенно в ранних версиях) выглядели очень привлекательными на фоне того же C#.
3
14.09.2018, 06:59
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.09.2018, 06:59
Помогаю со студенческими работами здесь

Зачем нужны массивы, если есть обычные переменные?
Здравствуйте. У меня есть вопрос. Зачем нужны массивы, если есть обычные переменные? Можно ведь...

Зачем нужны обычные массивы, если есть динамические?
Всем привет! Вопрос в заголовке. Если динамический массив даёт те же и ещё больше функций и, при...

Не возникает ли коллизия имен, если использовать два пространства имен, и в каждом из них будут одноименные?
Вот например namespace nms1 { int gh; } namespace nms2 { int gh;

Зачем нужны Модули?
Изучаю Angular 7. Возникла недопонимания- Модули. Зачем они нужны, если в html можно вызывать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru