2012-08-11 22 views
8

Me gustaría usar mi propia enumeración en una configuración de proyecto (desde Visual Studio, proyecto de menú, propiedades, configuración de pestañas).Usar own enum en la configuración

Puedo seleccionar una gran cantidad de tipos predeterminados allí, pero incluso tipos de otros proyectos en mi solución, pero no el proyecto en sí mismo.

¿Es posible usar un tipo de enumeración del proyecto mismo como tipo para una configuración?

+2

Tenga en cuenta que las etiquetas no son palabras clave. Es decir, combinar las etiquetas 'visual' y' studio' no significa que estés hablando de Visual Studio. – Charles

Respuesta

4

Sí, pero se necesita un poco de twiddling. Consulte el artículo this para obtener sugerencias sobre cómo lograrlo.

+0

Probablemente la mejor manera, pero de hecho, demasiado trabajo (da muchas otras preguntas). –

1

No fue tan lejos como yo lo sabría.

Pero se podría hacer algo como: (. Escrito acaba aquí sin comprobación IDE sytax, por favor, perdona los errores de sintaxis)

string setting = ConfigurationManager.AppSettings.Get("yourSetting"); 
YourEnum yourEnumVariable = (YourEnum)Enum.Parse(typeof(YourEnum), setting); 

+0

Actualmente estoy usando int pero las cadenas podrían ser mejores (usar switches requiere mucho código). –

+0

Acabo de verificar ... pero me falta seguridad tipográfica en ese caso, no creo que las int o cadenas realmente importen mucho. –

0

Fácilmente.

Aunque la lista de selección muestra Tipos de todo tipo de ensamblajes excepto los suyos, si escribe exactamente NamespaceQualified.NameOfYourEnum en el cuadro de texto en la parte inferior, funcionará y la GUI mostrará un menú desplegable de valores Enum.

Probado en VS2013.

Si comete un error, se detecta durante la construcción y puede editar el archivo settings.settings para corregirlo.

Cuestiones relacionadas