Конфликты пространства имен являются действительно проблемой в Objective C?

Можно запросить базу данных distribution, чтобы узнать, какие статьи (таблицы / представления / объекты ...) опубликованы и из какой публикации они публикуются.

SELECT
     P.[publication]   AS [Publication Name]
    ,A.[publisher_db]  AS [Database Name]
    ,A.[article]       AS [Article Name]
    ,A.[source_owner]  AS [Schema]
    ,A.[source_object] AS [Object]
FROM
    [distribution].[dbo].[MSarticles] AS A
    INNER JOIN [distribution].[dbo].[MSpublications] AS P
        ON (A.[publication_id] = P.[publication_id])
ORDER BY
    P.[publication], A.[article];
10
задан zpasternack 20 June 2009 в 05:37
поделиться

2 ответа

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

Однако, если вы используете написав библиотеку для использования другими, тогда вы должны выбрать достаточно уникальный префикс, чтобы попытаться избежать конфликтов имен с другими библиотеками. При использовании только двух символов могут возникнуть конфликты имен, но частота будет уменьшена.

20
ответ дан 3 December 2019 в 18:00
поделиться

Маленькие приложения не должны использовать все хорошие имена, поэтому не будет проблем с пространствами имен.

Но это хорошая идея, чтобы привыкнуть к стилю языков обычно написано на языке. Это облегчает чтение кода других людей, а другим - чтение вашего.

E. g., используйте переменные camelCase в Java, но переменные CamelCase в C #, имена, разделенные дефисом, в C и т. д.

Это упростит вам обучение в долгосрочной перспективе.

2
ответ дан 3 December 2019 в 18:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: