Подтвердить что ты не робот

Пользовательский enum как тип настройки приложения в С#?

Если в С# есть перечисление:

[Serializable]
public enum OperatingSystem 
{
    Windows,
    Macintosh
}

Для моего приложения я использую настройки приложения, где я могу выбрать, какой тип должен быть. Я подумал, что когда я выберу "Обзор", я могу выбрать свое перечисление или ввести полный путь для выбора этого перечисления в качестве типа.

Edit:
Я установил тип в свой Enum, но в Value (где Windows, Macintosh должен быть) только Windows видна, и я могу ввести любую строку.

4b9b3361

Ответ 1

Я вижу это в VС# Express 2005. В диалоговом окне "Обзор". "Выбрать тип" отображаются только пространства имен System и Microsoft. Однако если вы введете полное имя типа в текстовое поле Selected Type, оно должно принять его.

Ответ 2

Небольшое дополнение ко всем предыдущим ответам. Что касается меня - это было необходимо для решения BUILD, прежде чем пользовательское перечисление было успешно добавлено в текстовое поле "Пользовательский тип".

Ответ 3

Конечно - просто добавьте сериализуемое перечисление в свой проект, выберите просмотр и введите имя с именем пространства имен, например. ClassLibrary1.OperatingSystems. Бинго.

"Я установил тип в свой Enum, но в Значение (где Windows, Macintosh должны be) только Windows видна, и я способный ввести любую строку".

Вы пытались ввести что-то другое, кроме "windows" или "macintosh"? Поведение, которое вы видите, так же близко к тому, что вы хотите, когда будете собираться. Я довольно уверен в этом.

В любом случае... удачи.

Посмотрите за 30 секунд здесь.

Ответ 4

Я не знаю, хорошо ли я понял ваш вопрос, но когда я создаю пользовательскую конфигурационную секцию для использования в моем приложении файлы конфигурации Я создаю свойство enum с помощью атрибута TypeConverter вместе с EnumConverter.

Я надеюсь, что это поможет, но дайте мне знать, если я неправильно понял ваш вопрос.

Ответ 5

Не забудьте добавить ссылку на проект, так как enum не должен (!) Быть в вашем основном проекте, он должен быть (!) Где-то еще. Затем, когда на вкладке настроек в свойствах основных проектов указано "строка", вы можете выбрать другой вариант, щелкнув раскрывающийся список. Выберите "Обзор" из вариантов. Вы увидите некоторые общие параметры Microsoft, но введите ваше enum-имя с префиксом его пространства имен, например Common.MyEnum. Это должно делать свое дело.