自定义枚举作为C#中的应用程序设置类型?

如果在C#中有一个枚举:

[Serializable] public enum OperatingSystem { Windows, Macintosh } 

对于我的应用程序,我使用应用程序设置,我可以在其中选择应该设置的类型。 我想当我选择浏览时 ,我可以选择我的枚举或输入完全限定的路径来选择枚举作为类型。

编辑:
我将类型设置为我的枚举,但在值(Windows,Macintosh应该是)中,只有Windows可见,我可以输入任何字符串。

我在VC#Express 2005中看到了这一点。浏览..“选择类型”对话框仅显示系统和Mi​​crosoft命名空间。 但是,如果将类型的全名插入“选定类型”文本框,则应接受该名称。

以前所有答案的小补充。 至于我 – 在我的自定义枚举成功添加到“自定义类型”文本框之前,需要构建解决方案。

当然 – 只需在项目中添加一个可序列化的枚举,选择browse并输入命名空间限定名称,例如ClassLibrary1.OperatingSystems。 答对了。

“我将类型设置为我的枚举,但在值(Windows,Macintosh应该是)中,只有Windows可见,我可以输入任何字符串”。

您是否尝试过输入“windows”或“macintosh”以外的内容? 您看到的行为与您想要的行为一样接近。 我对此很有信心。

无论如何……祝你好运。

在这里看到它在30秒内完成 。

我不知道我是否理解你的问题,但是当我创建一个自定义配置部分以在我的应用程序配置文件中使用时,我使用TypeConverter属性和EnumConverter创建一个枚举属性。

我希望它有所帮助,但如果我错误地理解你的问题,请告诉我。