Атрибуты параметров приложения
Архитектура параметров приложения предоставляет множество атрибутов, которые можно применить либо к классу-оболочке параметров приложений, либо к отдельным свойствам. Эти атрибуты проверяются во время выполнения инфраструктурой параметров приложения, часто именно поставщиком параметров, чтобы адаптировать его функционирование к указанным потребностям настраиваемой оболочки.
В следующей таблице перечислены атрибуты, которые можно применить к классу-оболочке параметров приложения, отдельным свойствам этого класса или к обеим этим категориям. По определению к каждому свойству параметров нужно применять только один атрибут области: UserScopedSettingAttribute или ApplicationScopedSettingAttribute.
Примечание.
Поставщик пользовательских параметров, производный от класса SettingsProvider, нужен только для распознавания следующих трех атрибутов: ApplicationScopedSettingAttribute, UserScopedSettingAttributeи DefaultSettingValueAttribute.
Атрибут | Назначение | Description |
---|---|---|
SettingsProviderAttribute | Оба | Задает короткое имя поставщика параметров, которое используется для сохраняемости. Если этот атрибут не указан, предполагается поставщик по умолчанию LocalFileSettingsProvider. |
UserScopedSettingAttribute | Оба | Определяет свойство как параметр приложения на уровне пользователя. |
ApplicationScopedSettingAttribute | Оба | Определяет свойство как параметр приложения на уровне приложения. |
DefaultSettingValueAttribute | Свойство | Указывает строку, которая может десериализироваться поставщиком в жестко закодированное значение по умолчанию для этого свойства. Для LocalFileSettingsProvider этот атрибут не требуется, и он переопределяет любое значение, предоставленное этим атрибутом, если имеется уже сохраненное значение. |
SettingsDescriptionAttribute | Свойство | Предоставляет описательный тест для отдельного параметра, который используется в основном средствами времени выполнения и времени разработки. |
SettingsGroupNameAttribute | Класс | Предоставляет явное имя группы параметров. Если этот атрибут отсутствует, в ApplicationSettingsBase используется имя класса-оболочки. |
SettingsGroupDescriptionAttribute | Класс | Предоставляет описательный тест для группы параметров, который используется в основном средствами времени выполнения и времени разработки. |
SettingsManageabilityAttribute | Оба | Указывает количество служб управляемости, которые нужно предоставить группе параметров или свойству. Доступные службы описываются перечислением SettingsManageability. |
SpecialSettingAttribute | Свойство | Указывает, что параметр относится к специальной предварительно определенной категории, например, этом может быть строка подключения, для которой нужна специальная обработка поставщиком параметров. Предопределенные категории для этого атрибута определяются перечислением SpecialSetting. |
SettingsSerializeAsAttribute | Оба | Определяет предпочтительный механизм сериализации для группы параметров или свойства. Доступные механизмы сериализации определяются перечислением SettingsSerializeAs. |
NoSettingsVersionUpgradeAttribute | Свойство | Определяет, что поставщик параметров должен отключить все функции обновления приложения для помеченного свойства. |
Класс в столбце «Назначение» указывает, что атрибут может применяться только к классу-оболочке параметров приложения. Свойство в столбце «Назначение» указывает, что атрибут может применяться только к свойствам параметров. Оба варианта в столбце «Назначение» указывает, что атрибут может применяться на любом уровне.
См. также
.NET Desktop feedback