2010-09-28 10 views
4

Je suis en train de lire un article fantastique sur l'espace de noms de configuration .NET (trouvé here) qui parle de créer des sections personnalisées, des éléments, des collections, des widgets et des toasters volants. La seule plainte que j'ai est que l'article est seulement technique et ne fournit aucun contexte conceptuel. MSDN ne semble pas avoir beaucoup d'informations conceptuelles non plus.Quelqu'un peut-il expliquer, en anglais, la différence entre ConfigurationSection et ConfigurationElement?

Donc, quelqu'un peut-il expliquer, s'il vous plaît, ce qu'est une "section", ce qu'est un "élément", et quand il serait approprié d'utiliser chacun?

Répondre

1

Je pense mieux lire pour vous être cette série d'articles, qui vous indique avec brio sur tous les détails de configurations en C#:

Unraveling the Mysteries of .NET 2.0 Configuration

Decoding the Mysteries of .NET 2.0 Configuration

Cracking the Mysteries of .NET 2.0 Configuration

Et pour répondre à votre question en mots simples, ConfigurationSection est un conteneur qui contient plusieurs ConfigurationElement et/ou ConfigurationElementCollection. Le parent de ConfigurationSection sera toujours <configuration> qui est l'élément racine dans les fichiers de configuration.

ConfigurationElement est un conteneur et/ou un élément unique et fait toujours partie d'un ConfigurationSection.

+1

:) Le lien que j'ai fourni était le premier des trois articles que vous avez référencés. –

+1

Oups ... Envoi de la touche "Entrée". Je voulais ajouter que "ConfigurationSection" me confond toujours. Il existe une classe ConfigurationSectionGroup et une classe ConfigurationSectionCollection. De plus, comme un ConfigurationElement peut être un conteneur de plusieurs éléments, je ne comprends toujours pas pourquoi il existe une classe ConfigurationSection différente. Ils semblent être fondamentalement les mêmes. –