Condividi tramite


Attributi delle impostazioni delle applicazioni

L'architettura delle impostazioni delle applicazioni fornisce numerosi attributi che è possibile applicare alla classe wrapper delle impostazioni delle applicazioni o alle singole proprietà. Gli attributi vengono esaminati in fase di esecuzione dall'infrastruttura delle impostazioni delle applicazioni, spesso per l'esattezza dal provider di impostazioni, allo scopo di adattarne il funzionamento alle esigenze dichiarate del wrapper personalizzato.

Nella tabella seguente sono indicati gli attributi che è possibile applicare alla classe wrapper delle impostazioni dell'applicazione, alle singole proprietà della classe o a entrambi gli oggetti. Per definizione, è possibile applicare un solo attributo di ambito, UserScopedSettingAttribute o ApplicationScopedSettingAttribute, a ogni singola proprietà di impostazioni.

Nota

Un provider di impostazioni personalizzato, derivato dalla classe SettingsProvider, è necessario solo per riconoscere i tre attributi seguenti: ApplicationScopedSettingAttribute, UserScopedSettingAttribute e DefaultSettingValueAttribute.

Attributo

Destinazione

Descrizione

SettingsProviderAttribute

Entrambi

Specifica il nome breve del provider di impostazioni da utilizzare per la persistenza.

Se l'attributo non è indicato, viene utilizzato il provider predefinito, LocalFileSettingsProvider.

UserScopedSettingAttribute

Entrambe

Definisce una proprietà come impostazione dell'applicazione a livello di utente.

ApplicationScopedSettingAttribute

Entrambe

Definisce una proprietà come impostazione dell'applicazione a livello di applicazione.

DefaultSettingValueAttribute

Proprietà

Specifica una stringa che può essere deserializzata dal provider nel valore predefinito specificato a livello di codice (hard-coded) per la proprietà.

La classe LocalFileSettingsProvider non richiede tale attributo e ignorerà qualsiasi valore da esso fornito se esiste già un valore persistente.

SettingsDescriptionAttribute

Proprietà

Fornisce il testo descrittivo di una singola impostazione, utilizzato essenzialmente da strumenti impiegati in fase di esecuzione e progettazione.

SettingsGroupNameAttribute

Classe

Fornisce un nome esplicito per un gruppo di impostazioni. Se tale attributo non è presente, la classe ApplicationSettingsBase utilizza il nome della classe wrapper.

SettingsGroupDescriptionAttribute

Classe

Fornisce il testo descrittivo di un gruppo di impostazioni, utilizzato essenzialmente da strumenti impiegati in fase di esecuzione e progettazione.

SettingsManageabilityAttribute

Entrambe

Consente di specificare da zero a più servizi di gestibilità da fornire al gruppo di impostazioni o alla proprietà. I servizi disponibili sono descritti dall'enumerazione SettingsManageability.

SpecialSettingAttribute

Proprietà

Indica che un'impostazione appartiene a una categoria predefinita speciale, quale una stringa di connessione, che suggerisce l'elaborazione speciale da parte del provider di impostazioni. Le categorie predeterminate dell'attributo sono definite dall'enumerazione SpecialSetting.

SettingsSerializeAsAttribute

Entrambe

Specifica un meccanismo di serializzazione preferito per un gruppo di impostazioni o una proprietà. I meccanismi di serializzazione disponibili sono definiti dall'enumerazione SettingsSerializeAs.

NoSettingsVersionUpgradeAttribute

Proprietà

Specifica che un provider di impostazioni deve disabilitare tutte le funzioni di aggiornamento dell'applicazione per la proprietà contrassegnata.

Classe indica che l'attributo può essere applicato solo a una classe wrapper delle impostazioni dell'applicazione. Proprietà indica che l'attributo può essere applicato solo alle proprietà delle impostazioni. Entrambe indica che l'attributo può essere applicato a entrambi i livelli.

Vedere anche

Attività

Procedura: creare le impostazioni delle applicazioni utilizzando la finestra di progettazione

Riferimenti

ApplicationSettingsBase

SettingsProvider

Concetti

Architettura Impostazioni applicazione