Freigeben über


ApplicationSettingsBase Konstruktoren

Definition

Initialisiert eine Instanz der ApplicationSettingsBase-Klasse.

Überlädt

ApplicationSettingsBase()

Initialisiert eine Instanz der ApplicationSettingsBase-Klasse mit ihrem Standardzustand.

ApplicationSettingsBase(IComponent)

Initialisiert mithilfe der angegebenen Besitzerkomponente eine Instanz der ApplicationSettingsBase-Klasse.

ApplicationSettingsBase(String)

Initialisiert mithilfe des angegebenen Einstellungsschlüssels eine Instanz der ApplicationSettingsBase-Klasse.

ApplicationSettingsBase(IComponent, String)

Initialisiert mithilfe der angegebenen Besitzerkomponente und des Einstellungsschlüssels eine Instanz der ApplicationSettingsBase-Klasse.

ApplicationSettingsBase()

Quelle:
ApplicationSettingsBase.cs
Quelle:
ApplicationSettingsBase.cs
Quelle:
ApplicationSettingsBase.cs

Initialisiert eine Instanz der ApplicationSettingsBase-Klasse mit ihrem Standardzustand.

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

Hinweise

Der parameterlose Konstruktor wurde entwickelt, um unter der Annahme zu arbeiten, dass der aktuellen Einstellungs-Wrapperklasse keine Komponente zugeordnet ist, die von ApplicationSettingsBaseabgeleitet wird.

Wenn ein instance einer Wrapperklasse erstellt wird, führt geerbter Code automatisch die folgenden Aktionen aus:

  1. Reflektieren Sie die Klasse.

  2. Für jede Eigenschaft auf dem Wrapper, der mit entweder [UserScopedSettingAttribute] oder [ApplicationScopedSettingAttribute]gekennzeichnet ist, wird ein entsprechendes SettingsProperty erstellt.

  3. Jede SettingsProperty hat einige seiner Eigenschaften basierend auf anderen Attributen festgelegt, die optional in den Eigenschaften des Wrappers vorhanden sind, z. B. dem Standardwert oder dem Einstellungsanbieter.

  4. Alle anderen Attribute werden einfach in einen Attributbehälter, die Attributes -Eigenschaft der SettingsProperty -Klasse, eingefügt.

  5. Alle SettingsProperty Objekte werden einer SettingsPropertyCollection durch die Properties -Eigenschaft der ApplicationSettingsBase -Klasse dargestellten hinzugefügt. Diese Auflistung wird dann an die Initialize -Methode übergeben.

Wie in Schritt 3 bereits erwähnt, ApplicationSettingsBase arbeitet nativ mit mehreren Eigenschaftsattributen, insbesondere mit den folgenden: SettingsProviderAttribute, DefaultSettingValueAttributeund SettingsSerializeAsAttribute. Alle anderen Einstellungsattribute werden einfach an den entsprechenden zugrunde liegenden Anbieter übergeben.

Weitere Informationen

Gilt für:

ApplicationSettingsBase(IComponent)

Quelle:
ApplicationSettingsBase.cs
Quelle:
ApplicationSettingsBase.cs
Quelle:
ApplicationSettingsBase.cs

Initialisiert mithilfe der angegebenen Besitzerkomponente eine Instanz der ApplicationSettingsBase-Klasse.

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)

Parameter

owner
IComponent

Die Komponente, die als Besitzer des Anwendungseinstellungsobjekts fungiert.

Ausnahmen

owner ist null

Hinweise

Dieser Konstruktor entspricht genau dem Konstruktor, der ApplicationSettingsBase(IComponent, String) den Aufruf verwendet:

ApplicationSettingsBase(owner, String.Empty)

Informationen dazu, wie reflektion während der Instanziierung einer Wrapperklasse verwendet wird, finden Sie im Standardkonstruktor ApplicationSettingsBase() .

Weitere Informationen

Gilt für:

ApplicationSettingsBase(String)

Quelle:
ApplicationSettingsBase.cs
Quelle:
ApplicationSettingsBase.cs
Quelle:
ApplicationSettingsBase.cs

Initialisiert mithilfe des angegebenen Einstellungsschlüssels eine Instanz der ApplicationSettingsBase-Klasse.

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

Parameter

settingsKey
String

Ein String, der separate Instanzen der Wrapperklasse eindeutig identifiziert.

Hinweise

Dieser Konstruktor initialisiert die SettingsKey -Eigenschaft mit dem Wert des settingsKey Parameters. Diese Eigenschaft ist nützlich, um verschiedene Instanzen der Settings-Wrapperklasse in derselben Anwendungsdomäne zu disambiguieren.

Informationen dazu, wie reflektion während der Instanziierung einer Wrapperklasse verwendet wird, finden Sie im Standardkonstruktor ApplicationSettingsBase() .

Weitere Informationen

Gilt für:

ApplicationSettingsBase(IComponent, String)

Quelle:
ApplicationSettingsBase.cs
Quelle:
ApplicationSettingsBase.cs
Quelle:
ApplicationSettingsBase.cs

Initialisiert mithilfe der angegebenen Besitzerkomponente und des Einstellungsschlüssels eine Instanz der ApplicationSettingsBase-Klasse.

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)

Parameter

owner
IComponent

Die Komponente, die als Besitzer des Anwendungseinstellungsobjekts fungiert.

settingsKey
String

Ein String, der separate Instanzen der Wrapperklasse eindeutig identifiziert.

Ausnahmen

owner ist null

Hinweise

Das IComponent vom owner -Parameter angegebene Objekt fungiert als Besitzer der aktuellen instance dieser Anwendungseinstellungsklasse. Während der Initialisierung der von ApplicationSettingsBaseabgeleiteten Wrapperklasse für Einstellungen wird die Website des Besitzers nach einem ISettingsProviderServiceabgefragt. Wenn eine vorhanden ist, wird sie für den systemeigenen Einstellungsanbieter für alle Eigenschaften der Wrapperklasse verwendet, wie durch SettingsProviderAttributeangegeben.

Dieser Konstruktor initialisiert die SettingsKey -Eigenschaft mit dem Wert des settingsKey Parameters. Diese Eigenschaft ist nützlich, um verschiedene Instanzen der Wrapperklasse in derselben Anwendungsdomäne zu disambiguieren.

Informationen dazu, wie reflektion während der Instanziierung einer Wrapperklasse verwendet wird, finden Sie im Standardkonstruktor ApplicationSettingsBase() .

Weitere Informationen

Gilt für: