J'ai cherché la réponse ici. Je suis désolé si cette question a déjà été posée (car je soupçonne que c'est le cas).
Résumé : Comment puis-je avoir des appels fortement typés dans mon web.config sans dupliquer les noms de propriétés ?
Détails : Dans mon code, j'essaie de minimiser l'utilisation des chaînes de caractères, et je n'aime pas définir quelque chose deux fois.
En complément de ces deux volontés, je limite l'utilisation de AppSettings (et de ses chaînes) à une seule classe, à laquelle je fais référence tout au long du projet. La classe AppSettings expose des propriétés publiques :
12 public static string DateFormatString {
13 get {
14 return ConfigurationManager.AppSettings["DateFormatString"];
15 }
16 }
Comment puis-je conserver cette classe et éviter la duplication (lignes 12 & 14) du nom de la propriété ?
Sinon, quelle autre solution pouvez-vous recommander ?