Пространство имен и тип вопроса - PullRequest
0 голосов
/ 11 октября 2011

У меня есть решение с двумя проектами.Одно пространство имен - MarketplaceWebServiceOrders, а другое - MarketsplaceWebServiceOrders.Sample.У меня есть открытый интерфейс в MarketplaceWebServiceOrders под названием MarketplaceWebServiceOrders.Моя основная функция в MarketplaceWebServiceOrders.Sample, и всякий раз, когда я пытаюсь использовать интерфейс MarketplaceWebServiceOrders, я получаю Error: MarketplaceWebServiceOrders.Samples.MarketplaceWebServiceOrders is namespace used use like a type.

У меня фактически есть эта программа, скомпилированная и запущенная, но мне нужно внести изменения, и это появилось.

Ответы [ 3 ]

1 голос
/ 11 октября 2011

В этом случае вы можете получить доступ к своему интерфейсу, указав полное имя с пространством имен:

MarketplaceWebServiceOrders.MarketplaceWebServiceOrders instance = new ...();

В любом случае, ваше имя выглядит неправильно.Вы, вероятно, неправильно используете пространства имен - они должны «классифицировать» типы, не нужно, чтобы имя типа совпадало с пространством имен.Более того, по хорошему соглашению интерфейсы начинаются с буквы I.

0 голосов
/ 11 октября 2011

Что ж, в ошибке говорится, что у вас есть дополнительный уровень пространства имен MarketplaceWebServiceOrders в пространстве имен MarketplaceWebServiceOrders.Sample. Это правда? Если это так, вам нужно будет полностью определить использование интерфейса из базового пространства имен: MarketplaceWebServiceOrders.MarketplaceWebServiceOrders - это интерфейс, который вы говорите, что хотите. Только не используйте базовое пространство имен MarketplaceWebServiceOrders в этом файле кода.

Чтобы избежать этой путаницы, если это вообще возможно, я бы изменил имя пространства имен или интерфейс. Интерфейс будет проще; добавьте «I» в начале идентификатора, если это фактический тип интерфейса C # (в большинстве языков стиля C рекомендуется соглашение об именах).

0 голосов
/ 11 октября 2011

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

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