Ответ 1
Я вижу это в VС# Express 2005. В диалоговом окне "Обзор". "Выбрать тип" отображаются только пространства имен System и Microsoft. Однако если вы введете полное имя типа в текстовое поле Selected Type, оно должно принять его.
Если в С# есть перечисление:
[Serializable]
public enum OperatingSystem
{
Windows,
Macintosh
}
Для моего приложения я использую настройки приложения, где я могу выбрать, какой тип должен быть. Я подумал, что когда я выберу "Обзор", я могу выбрать свое перечисление или ввести полный путь для выбора этого перечисления в качестве типа.
Edit:
Я установил тип в свой Enum, но в Value (где Windows, Macintosh должен быть) только Windows видна, и я могу ввести любую строку.
Я вижу это в VС# Express 2005. В диалоговом окне "Обзор". "Выбрать тип" отображаются только пространства имен System и Microsoft. Однако если вы введете полное имя типа в текстовое поле Selected Type, оно должно принять его.
Небольшое дополнение ко всем предыдущим ответам. Что касается меня - это было необходимо для решения BUILD, прежде чем пользовательское перечисление было успешно добавлено в текстовое поле "Пользовательский тип".
Конечно - просто добавьте сериализуемое перечисление в свой проект, выберите просмотр и введите имя с именем пространства имен, например. ClassLibrary1.OperatingSystems. Бинго.
"Я установил тип в свой Enum, но в Значение (где Windows, Macintosh должны be) только Windows видна, и я способный ввести любую строку".
Вы пытались ввести что-то другое, кроме "windows" или "macintosh"? Поведение, которое вы видите, так же близко к тому, что вы хотите, когда будете собираться. Я довольно уверен в этом.
В любом случае... удачи.
Посмотрите за 30 секунд здесь.
Я не знаю, хорошо ли я понял ваш вопрос, но когда я создаю пользовательскую конфигурационную секцию для использования в моем приложении файлы конфигурации Я создаю свойство enum с помощью атрибута TypeConverter вместе с EnumConverter.
Я надеюсь, что это поможет, но дайте мне знать, если я неправильно понял ваш вопрос.
Не забудьте добавить ссылку на проект, так как enum не должен (!) Быть в вашем основном проекте, он должен быть (!) Где-то еще. Затем, когда на вкладке настроек в свойствах основных проектов указано "строка", вы можете выбрать другой вариант, щелкнув раскрывающийся список. Выберите "Обзор" из вариантов. Вы увидите некоторые общие параметры Microsoft, но введите ваше enum-имя с префиксом его пространства имен, например Common.MyEnum. Это должно делать свое дело.