Alvin Seville
 Аватар для Соколиный глаз
343 / 273 / 134
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 22

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

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

Студворк — интернет-сервис помощи студентам
Зачем нужны модули, если есть пространства имён?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.09.2018, 18:40
Ответы с готовыми решениями:

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

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

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

3
 Аватар для XIST
1960 / 1061 / 148
Регистрация: 01.10.2009
Сообщений: 3,589
Записей в блоге: 1
13.09.2018, 19:53
Соколиный глаз, наследованием, инкапсуляцией и т.п. страшными штуками (если угадал что пространство имен - класс). Вижу подпись под автаркой C#, так у вас это static class
0
4708 / 3661 / 857
Регистрация: 02.02.2013
Сообщений: 3,518
Записей в блоге: 2
13.09.2018, 21:45
https://docs.microsoft.com/ru-... -statement
https://docs.microsoft.com/ru-... -statement
2
 Аватар для diadiavova
7258 / 2605 / 744
Регистрация: 11.04.2015
Сообщений: 4,148
Записей в блоге: 43
14.09.2018, 06:59
Лучший ответ Сообщение было отмечено Соколиный глаз как решение

Решение

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

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

Зачем нужны массивы, если есть обычные переменные?
Здравствуйте. У меня есть вопрос. Зачем нужны массивы, если есть обычные переменные? Можно ведь написать не так: int a= {6,5}; а так:...

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

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

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


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

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

Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru