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

Если имеют перечисление в C#:

[Serializable]
public enum OperatingSystem 
{
    Windows,
    Macintosh
}

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

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

22
задан Adaline Simonian 13 August 2017 в 08:32
поделиться

3 ответа

Я вижу это в VC # Express 2005. В диалоговом окне Обзор .. «Выбрать тип» отображаются только пространства имен System и Microsoft. Однако, если вы вставите полное имя типа в текстовое поле «Выбранный тип», оно должно его принять.

36
ответ дан 29 November 2019 в 03:41
поделиться

Я не знаю, хорошо ли я понял ваш вопрос очень хорошо, но когда я создаю раздел пользовательских конфигурации , чтобы использовать в моих файлах конфигурации приложения, я создаю свойство Enum, используя атрибут атрибут TypeConver вместе с Enumconverter .

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

0
ответ дан 29 November 2019 в 03:41
поделиться

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

«Я установил тип своего Enum, но в значении (где Windows, Macintosh должны быть ) видна только Windows, и я могу ввести любая строка ».

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

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

См. Это , выполненное за 30 секунд здесь.

13
ответ дан 29 November 2019 в 03:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: