проблема доступности статического класса - PullRequest
0 голосов
/ 17 июля 2009

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

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

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

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

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

1 Ответ

3 голосов
/ 17 июля 2009

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

Возможны следующие варианты:

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

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

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