Невозможно найти ссылку на перечисление, объявленное в том же пространстве имен в .net 3.5 - PullRequest
0 голосов
/ 17 июня 2011

Я создал проект библиотеки классов, который имеет количество классов и перечислений. Все они объявлены в одном и том же пространстве имен. Однако при компиляции самой библиотеки классов некоторые другие классы / методы сообщают об ошибке, которая не приводит к окончательной ссылке на перечисления perticular. Я объявил enum как public.

namespace CommonInterfaces
{
        public enum SettingsType
        {
              EnumType1,
        EnumTYpe2,
        EnumType3
        }
}

namespace CommonInterfaces
{
        public interface IPlayer
        {       
          void Add(SettingsType type); <-- Error occured.
       }
}

Я пытался дать полное имя, например CommonInterfaces.SettingsType, но проблема не решена. Точная ошибка

Ошибка 1 Тип или имя пространства имен «SettingsType» не существует в пространстве имен «CommonInterfaces» (отсутствует ссылка на сборку?)

Как устранить ошибку?

1 Ответ

1 голос
/ 17 июня 2011

Может быть, он вложен в другой класс? Тогда вы должны использовать это так: OtherClass.EnumName. Это единственная идея, которую я имею сейчас. Такую ошибку можно устранить, только зная исходный код или, по крайней мере, где вы определяете Enum и где его нельзя найти.

...