Obtenir les valeurs de l'enum à partir du web.config au moment de l'exécution
J'ai un enum qui je veux obtenir à partir du web.config au moment de l'exécution.
J'ai commencé à lire à propos de construire les fournisseurs, mais cela semble fonctionner pour les classes.
Quelqu'un peut-il m'indiquer un exemple, ou au moins me diriger dans la bonne direction.
Droit maintenant, j'ai une liste séparée par des virgules de valeurs dans le web.config, et ce n'est pas de type sécurisé et est sujette aux erreurs.
Si il y a une autre méthode pour obtenir ce type de "dynamique-enum", je suis ouvert à d'autres idées.
Merci!
vérifier ces social.msdn.microsoft.com/Forums/en/netfxbcl/thread/... stackoverflow.com/questions/478403/...
Donc, il y a une alternative? Je veux juste la sécurité de type pour un type inconnu au moment de la compilation. Est-ce même possible?
Avez-vous un typage fort enum déclarés dans votre code? Ou vous voulez tout faire dynamique?
Vous pouvez regarder dans T4 de Modèles de Texte. Je n'ai pas utilisé avant, mais hier sur ce thread j'ai entendu parler d'elle.
//convertit une chaîne enum types de fichiers c = (types de fichiers) Enum.Parse(typeof(types de fichiers), "MOV", true); vous pouvez l'utiliser pour convertir votre chaîne de valeur de votre EnumBuilder classe hérité de type enum.. msdn.microsoft.com/it-it/library/...
Donc, il y a une alternative? Je veux juste la sécurité de type pour un type inconnu au moment de la compilation. Est-ce même possible?
Avez-vous un typage fort enum déclarés dans votre code? Ou vous voulez tout faire dynamique?
Vous pouvez regarder dans T4 de Modèles de Texte. Je n'ai pas utilisé avant, mais hier sur ce thread j'ai entendu parler d'elle.
//convertit une chaîne enum types de fichiers c = (types de fichiers) Enum.Parse(typeof(types de fichiers), "MOV", true); vous pouvez l'utiliser pour convertir votre chaîne de valeur de votre EnumBuilder classe hérité de type enum.. msdn.microsoft.com/it-it/library/...
OriginalL'auteur Elad Lachmi | 2011-11-16
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser ConfigurationManager et de convertir la valeur d'enum:
OriginalL'auteur David Horák
Si j'étais vous, alors je concevoir mon propre Enum class. De cette façon, vous allez être en mesure de le sérialiser en XML ou de le construire au moment de l'exécution. Il va également vous assurer que vous avez encore le type de sécurité.
Généralement les données seront stockées soit dans un type de dictionnaire ou d'une paire clé/valeur de la liste au sein de la classe. Puis vous pouvez enregistrer une liste de valeurs dans le fichier de config (regardez comment lire les données de la Liste)
Ont un look ici pour obtenir quelques idées.
OriginalL'auteur ChrisBD