Использование .NET 2.0, C#, разработка Windows Forms, корпоративная библиотека 3.1.C#. NET. Имя пространства имен не существует в ошибке пространства имен - только при использовании вне директивы локального пространства имен - почему?
У нас есть пространство имен проектов (назовите его проектом). У нас также есть несколько подпространств имен внутри этого проекта, например Project.Namespace1, Project.Namespace2 и т. Д.
В одном классе мы определяем перечисления и такие, которые будут использоваться с блоком ведения журнала корпоративной библиотеки, например:
namespace Project.Logging
{
public static class Logging
{
public enum LogPriority
{
// enum values here
}
}
}
В другом классе я использую значения перечисления, поэтому мне нужно объявить инструкцию using. Тот же проект, поэтому нет ссылки на ссылку, верно?
Если я объявляю, используя внутри локального пространства имен, как это, она отлично работает:
namespace Project.SomeName
{
using Project.Logging;
// code referencing the Logging enum
}
Однако, если я ставлю используя заявление вне локальной декларации пространства имен, я получаю «тип или пространство имен «LogPriority» не существует в пространстве имен «Project.Logging» ... Как это:?
using Project.Logging;
namespace Project.SomeName
{
// code referencing the Logging.LogPriority.whatever
}
Почему это кто-нибудь запустить через это раньше
Не могли бы вы отправить код, который ссылается на перечисление LogPriority для обоих случаев?Перечисление определено внутри класса, и я думаю, что это может быть проблемой. – shahkalpesh