Модули vs namespace's [closed]


#42

Вы хотите сказать, что это ограничение - Ваша идея? Или это не так?


#43

Какое ограничение?


#44

В C# идеология иная, чем в Pascal. Точнее, описание каждого класса в отдельном файле здесь не приветствуется. Данное ограничение запрещает это делать - а значит сохранят идеологию языка Pascal. Но с другой стороны - в C# пространства имён обладают более широким функционалом. Но тут вопрос - а стоит ли расширять мощь namespace’ов до мощи в C#, если это позволит нарушать идеологию языка?


#45

Да ну? Я вот с недавнего времени только так и делаю. Удобно. Про неймспейсы Админ уже всё сказал, там сделали базу, которая позволит их создавать. Ни о каком сахаре пока и речи быть не может.


#46

Недавно находил, что @Admin такое писал:

Никак. Здесь - другая идеология. Надо понимать, что в Object Pascal нет проектов - есть главный файл и подключаемые к нему модули (каждый - в своём файле и каждый определяет своё пространство имён)


#47

Что?


#48

Скажите, зачем Вам это понадобилось и понимаете ли Вы, что пространства имен - это 0 байт кода? Или Вы это воспринимаете как модуль?


#49

Это позволяет упорядочить имена в динамических библиотеках, которые я нередко пишу. Совать огромное количество имён в одно место - крайне нежелательно. Даже GraphABC и ABCObjects, будь моя воля, я разделил бы на несколько неймспейсов.

Как я могу воспринимать их как модуль, если их нельзя подключить к программе?


#50
{$includenamespace Name}

Почему нельзя?


#51

В основную программу?


#52

Попробовал подключить и:

image

Пространство имён:

namespace X;
end.

Программа:

{$includenamespace X}
begin
end.

Честно говоря, не понимаю с чем это связано.


#53

А расширение кто съел?


#54

Вас понял. Теперь все нормально. Но, на мой взгляд, должна была появится ошибка, а не Undefined FileName.


#55

Опс… Значит можно таки… Тогда, @Admin, буду воспринимать как модуль для программ.


#56

Это ключевое слово Матрицы :alien:. Оно отвечает за все ошибки Паскаля.


#72

А Вы понимаете, что как только Вы эти неим спейсы записываете так, то они превращаются в единицу компиляции?

Пошли на поводу у одного человека, которому это было нужно - получился какой-то монстр


#73

Понимаю…


#74

Не понял, а в чём проблема?


#75

В том, что ваша идея испортила язык


#76

Как?