Condividi tramite


ApplicationSettingsBase Costruttori

Definizione

Inizializza un'istanza della classe ApplicationSettingsBase.

Overload

ApplicationSettingsBase()

Inizializza un'istanza della classe ApplicationSettingsBase sullo stato predefinito.

ApplicationSettingsBase(IComponent)

Inizializza un'istanza della classe ApplicationSettingsBase mediante il componente proprietario specificato.

ApplicationSettingsBase(String)

Inizializza un'istanza della classe ApplicationSettingsBase mediante la chiave delle impostazioni specificata.

ApplicationSettingsBase(IComponent, String)

Inizializza un'istanza della classe ApplicationSettingsBase mediante il componente proprietario e la chiave delle impostazioni specificati.

ApplicationSettingsBase()

Source:
ApplicationSettingsBase.cs
Source:
ApplicationSettingsBase.cs
Source:
ApplicationSettingsBase.cs

Inizializza un'istanza della classe ApplicationSettingsBase sullo stato predefinito.

protected:
 ApplicationSettingsBase();
protected ApplicationSettingsBase ();
Protected Sub New ()

Commenti

Il costruttore senza parametri è stato progettato per funzionare presupponendo che non vi sia alcun componente associato alla classe wrapper delle impostazioni correnti, che deriva da ApplicationSettingsBase.

Quando viene creata un'istanza di una classe wrapper, il codice ereditato eseguirà automaticamente le azioni seguenti:

  1. Riflettere sulla classe .

  2. Per ogni proprietà nel wrapper contrassegnato con [UserScopedSettingAttribute] o [ApplicationScopedSettingAttribute], viene creato un oggetto corrispondente SettingsProperty .

  3. Ognuna SettingsProperty ha alcune delle relative proprietà impostate in base ad altri attributi che sono facoltativamente presenti nelle proprietà del wrapper, ad esempio il valore predefinito o il provider di impostazioni.

  4. Tutti gli altri attributi vengono semplicemente inseriti in un contenitore di attributi, la Attributes proprietà della SettingsProperty classe .

  5. Tutti gli SettingsProperty oggetti vengono aggiunti a un SettingsPropertyCollection oggetto rappresentato dalla Properties proprietà della ApplicationSettingsBase classe . Questa raccolta viene quindi passata al Initialize metodo .

Come implicito nel passaggio 3 menzionato in precedenza, ApplicationSettingsBase funziona in modo nativo con diversi attributi di proprietà, in particolare i seguenti: SettingsProviderAttribute, DefaultSettingValueAttributee SettingsSerializeAsAttribute. Tutti gli altri attributi delle impostazioni vengono semplicemente passati al provider sottostante appropriato.

Vedi anche

Si applica a

ApplicationSettingsBase(IComponent)

Source:
ApplicationSettingsBase.cs
Source:
ApplicationSettingsBase.cs
Source:
ApplicationSettingsBase.cs

Inizializza un'istanza della classe ApplicationSettingsBase mediante il componente proprietario specificato.

protected:
 ApplicationSettingsBase(System::ComponentModel::IComponent ^ owner);
protected ApplicationSettingsBase (System.ComponentModel.IComponent owner);
new System.Configuration.ApplicationSettingsBase : System.ComponentModel.IComponent -> System.Configuration.ApplicationSettingsBase
Protected Sub New (owner As IComponent)

Parametri

owner
IComponent

Componente che fungerà da proprietario dell'oggetto impostazioni dell'applicazione.

Eccezioni

owner è null.

Commenti

Questo costruttore equivale esattamente al ApplicationSettingsBase(IComponent, String) costruttore usando la chiamata:

ApplicationSettingsBase(owner, String.Empty)

Per informazioni sull'uso della reflection durante la creazione di istanze di una classe wrapper, vedere il costruttore predefinito ApplicationSettingsBase() .

Vedi anche

Si applica a

ApplicationSettingsBase(String)

Source:
ApplicationSettingsBase.cs
Source:
ApplicationSettingsBase.cs
Source:
ApplicationSettingsBase.cs

Inizializza un'istanza della classe ApplicationSettingsBase mediante la chiave delle impostazioni specificata.

protected:
 ApplicationSettingsBase(System::String ^ settingsKey);
protected ApplicationSettingsBase (string settingsKey);
new System.Configuration.ApplicationSettingsBase : string -> System.Configuration.ApplicationSettingsBase
Protected Sub New (settingsKey As String)

Parametri

settingsKey
String

Classe String che identifica in modo univoco istanze distinte della classe wrapper.

Commenti

Questo costruttore inizializza la SettingsKey proprietà sul valore del settingsKey parametro . Questa proprietà è utile per disambiguare istanze diverse della classe wrapper delle impostazioni nello stesso dominio applicazione.

Per informazioni sull'uso della reflection durante la creazione di istanze di una classe wrapper, vedere il costruttore predefinito ApplicationSettingsBase() .

Vedi anche

Si applica a

ApplicationSettingsBase(IComponent, String)

Source:
ApplicationSettingsBase.cs
Source:
ApplicationSettingsBase.cs
Source:
ApplicationSettingsBase.cs

Inizializza un'istanza della classe ApplicationSettingsBase mediante il componente proprietario e la chiave delle impostazioni specificati.

protected:
 ApplicationSettingsBase(System::ComponentModel::IComponent ^ owner, System::String ^ settingsKey);
protected ApplicationSettingsBase (System.ComponentModel.IComponent owner, string settingsKey);
new System.Configuration.ApplicationSettingsBase : System.ComponentModel.IComponent * string -> System.Configuration.ApplicationSettingsBase
Protected Sub New (owner As IComponent, settingsKey As String)

Parametri

owner
IComponent

Componente che fungerà da proprietario dell'oggetto impostazioni dell'applicazione.

settingsKey
String

Classe String che identifica in modo univoco istanze distinte della classe wrapper.

Eccezioni

owner è null.

Commenti

L'oggetto IComponent specificato dal owner parametro funge da proprietario dell'istanza corrente di questa classe di impostazioni dell'applicazione. Durante l'inizializzazione della classe wrapper delle impostazioni derivata da ApplicationSettingsBase, viene eseguita una query sul sito del proprietario per un oggetto ISettingsProviderService. Se ne esiste una, viene usata in preferenza per il provider di impostazioni native per tutte le proprietà della classe wrapper, come specificato da SettingsProviderAttribute.

Questo costruttore inizializza la SettingsKey proprietà sul valore del settingsKey parametro . Questa proprietà è utile per disambiguare istanze diverse della classe wrapper nello stesso dominio applicazione.

Per informazioni sull'uso della reflection durante la creazione di istanze di una classe wrapper, vedere il costruttore predefinito ApplicationSettingsBase() .

Vedi anche

Si applica a