Может кто-нибудь объяснить простым языком разницу между ConfigurationSection и ConfigurationElement? - PullRequest
5 голосов
/ 29 сентября 2010

Я читаю фантастическую статью о пространстве имен .NET Configuration (найдено здесь ), в которой рассказывается о создании пользовательских разделов, элементов, коллекций, виджетов и летающих тостеров. Единственная жалоба, которая у меня есть, заключается в том, что статья носит технический характер и не дает никакого концептуального контекста. Похоже, MSDN также не содержит много концептуальной информации.

Так может кто-нибудь объяснить, пожалуйста, что такое "раздел", что такое "элемент" и когда было бы целесообразно использовать каждый из них?

1 Ответ

1 голос
/ 29 сентября 2010

Я думаю, что вам лучше прочесть эту серию статей, в которых блестяще рассказывается обо всех деталях конфигурации в C #:

Раскрытие тайн конфигурации .NET 2.0

Расшифровка загадок конфигурации .NET 2.0

Раскрытие тайн конфигурации .NET 2.0

И чтобы ответить на ваш вопрос простыми словами, ConfigurationSection - это контейнер, который содержит несколько ConfigurationElement и / или ConfigurationElementCollection. Родителем ConfigurationSection всегда будет <configuration>, который является корневым элементом в файлах конфигурации.

ConfigurationElement является контейнером и / или отдельным элементом и всегда является частью ConfigurationSection.

...