2009-07-17 6 views
-1

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

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

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

Имя класса просто не распознано (не отображается в intellisense) в контексте этого класса. Во всех других классах это прекрасно.

У кого-нибудь есть идеи?
Я пропустил или неправильно понял что-то ...?

+1

Думаю, вам нужно будет показать нам какой-то код. – LukeH

+0

Пожалуйста, можете ли вы опубликовать исходный код статического класса и класса, который не может его использовать? – Hemant

+0

Заинтересовались, почему этот вопрос был отменен через год после его закрытия ...? – Kildareflare

ответ

3

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

Ваши варианты любой из:

  • Переименуйте сталкивающихся элемент
  • Переименовать статический класс
  • Reference статический класс его пространства имен, имя
  • Создание с помощью псевдонима (показано ниже), чтобы получить другое имя для доступа к нему

Код (у меня должна быть эта строка или она думает код является продолжением пули?):

using AliasName = Namespace.StaticClassName; 
+0

Увы, это был конфликт имен. Я попытался прокомментировать все методы с конфликтующим именем, но это не помогло. Переименование класса исправило его и действительно должно было попытаться это вместо того, чтобы комментировать все равно - намного быстрее. Мне нужен утренний кофе! – Kildareflare

+0

Хорошая психическая отладка! –

Смежные вопросы