Les paramètres (à la Fois dans une .ensemble de paramètres et d' Configuration.AppSettings
), sont stockés dans le .fichier de configuration [à côté de plein d'autres choses].
La différence est que l' .les paramètres de choses [qui a été ajouté .NET 2.0 / VS2005] les couches d'une classe fortement typée sur le dessus d'un ensemble de paramètres qui entrent alors qu' Configuration.AppSettings
seulement permet de récupérer des chaînes de caractères, ce qui vous oblige à faire toutes les conversions, et n'ont pas la notion de défaut. (la Configuration de la classe a en fait été mis en côté d'assemblage pour refléter cela, vous devez ajouter une référence à System.Configuration de manière explicite si vous le voulez).
L'ajout d'un .les paramètres de votre projet entraînera dans une application.config ajoutée à la maison les paramètres si vous n'avez pas déjà un. La classe qui lit les paramètres est automatiquement généré à chaque fois que vous modifiez la liste des paramètres pour votre composant/de l'application.
D'autres caractéristiques .Les paramètres est la capacité à désigner certains paramètres spécifiques à l'utilisateur (et aussi pour enregistrer les paramètres spécifiques à l'utilisateur avec un seul appel).
La meilleure raison de tous .Paramètres est généralement que vous gagnez la possibilité de définir clairement qui est à l'aide du paramètre dans une base de code en suivant les usages de propriétés (et chaque ensemble est un bloc séparé dans le fichier XML). Configuration.appSettings
est plus globale dans la nature - c'est juste un sac de propriétés et vous ne savez pas qui DLL, sous-système ou de la classe dépend d'un paramètre particulier de l'entrée. Voir ce billet de blog de Steven Smith beaucoup plus.
Enfin, si vous n'avez pas encore lu assez sur les paramètres de gestion, vous n'allez pas à battre ce Rick Strahl post sur le sujet pour l'exhaustivité ou la grand nombre des idées et des angles.