Конфликты пространства имен - PullRequest
1 голос
/ 13 марта 2012

У меня есть проект, который использует Google .NET API.

У него есть корневое пространство имен «Google» (не задумываясь).

Я только что создал класс со следующим пространством имен

namespace Foo.Google{    
class Bar{ }
}

Очевидно, что теперь это будет «конфликтом», поскольку Google является неоднозначным (на самом деле приоритет отдается Foo.Google).

Кроме простого переименования Foo.Google в Foo.Goog, есть ли другие более умные подходы?

Ответы [ 4 ]

2 голосов
/ 13 марта 2012

Вы можете импортировать API Google .NET, используя псевдоним (проверьте свойства ссылки).

2 голосов
/ 13 марта 2012

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

2 голосов
/ 13 марта 2012

Попробуйте global::Google.Whatever.

0 голосов
/ 13 марта 2012

(если я правильно понял вопрос) вы не можете сделать что-то вроде:

using GoogleApi = Google;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...