ApplicationSettingsBase Konstruktorer
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Initierar en instans av ApplicationSettingsBase klassen.
Överlagringar
| Name | Description |
|---|---|
| ApplicationSettingsBase() |
Initierar en instans av ApplicationSettingsBase klassen till dess standardtillstånd. |
| ApplicationSettingsBase(IComponent) |
Initierar en instans av klassen med hjälp av ApplicationSettingsBase den angivna ägarkomponenten. |
| ApplicationSettingsBase(String) |
Initierar en instans av klassen med hjälp av ApplicationSettingsBase den angivna inställningsnyckeln. |
| ApplicationSettingsBase(IComponent, String) |
Initierar en instans av klassen med hjälp av ApplicationSettingsBase den angivna ägarkomponenten och inställningsnyckeln. |
ApplicationSettingsBase()
Initierar en instans av ApplicationSettingsBase klassen till dess standardtillstånd.
protected:
ApplicationSettingsBase();
protected ApplicationSettingsBase();
Protected Sub New ()
Kommentarer
Den parameterlösa konstruktorn har utformats för att fungera under antagandet att det inte finns någon komponent som är associerad med den aktuella inställningsomslutningsklassen, som härleds från ApplicationSettingsBase.
När en instans av en omslutningsklass skapas utför ärvd kod automatiskt följande åtgärder:
Reflektera över klassen.
För varje egenskap i omslutningen markerad med antingen
[UserScopedSettingAttribute]eller[ApplicationScopedSettingAttribute]skapas en motsvarande SettingsProperty .Var och SettingsProperty en har några av sina egenskaper inställda baserat på andra attribut som eventuellt finns i omslutningens egenskaper, till exempel standardvärdet eller inställningsprovidern.
Alla andra attribut placeras helt enkelt i en attributpåse, Attributes egenskapen för SettingsProperty klassen.
Alla SettingsProperty objekt läggs till i en SettingsPropertyCollection som representeras av Properties egenskapen för ApplicationSettingsBase klassen. Den här samlingen skickas sedan till Initialize metoden.
Som vi nämnde tidigare ApplicationSettingsBase i steg 3 fungerar internt med flera egenskapsattribut, särskilt följande: SettingsProviderAttribute, DefaultSettingValueAttributeoch SettingsSerializeAsAttribute. Alla andra inställningsattribut skickas helt enkelt till lämplig underliggande provider.
Se även
- SettingsProperty
- SettingsPropertyCollection
- Initialize(SettingsContext, SettingsPropertyCollection, SettingsProviderCollection)
Gäller för
ApplicationSettingsBase(IComponent)
Initierar en instans av klassen med hjälp av ApplicationSettingsBase den angivna ägarkomponenten.
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)
Parametrar
- owner
- IComponent
Komponenten som ska fungera som ägare till programmets inställningsobjekt.
Undantag
owner är null.
Kommentarer
Konstruktorn är exakt likvärdig med ApplicationSettingsBase(IComponent, String) konstruktorn med hjälp av anropet:
ApplicationSettingsBase(owner, String.Empty)
Information om hur reflektion används under instansiering av en omslutningsklass finns i standardkonstruktorn ApplicationSettingsBase() .
Se även
Gäller för
ApplicationSettingsBase(String)
Initierar en instans av klassen med hjälp av ApplicationSettingsBase den angivna inställningsnyckeln.
protected:
ApplicationSettingsBase(System::String ^ settingsKey);
protected ApplicationSettingsBase(string settingsKey);
new System.Configuration.ApplicationSettingsBase : string -> System.Configuration.ApplicationSettingsBase
Protected Sub New (settingsKey As String)
Parametrar
Kommentarer
Den här konstruktorn initierar SettingsKey egenskapen till värdet för parametern settingsKey . Den här egenskapen är användbar för att skilja olika instanser av inställningsomslutningsklassen i samma programdomän.
Information om hur reflektion används under instansiering av en omslutningsklass finns i standardkonstruktorn ApplicationSettingsBase() .
Se även
Gäller för
ApplicationSettingsBase(IComponent, String)
Initierar en instans av klassen med hjälp av ApplicationSettingsBase den angivna ägarkomponenten och inställningsnyckeln.
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)
Parametrar
- owner
- IComponent
Komponenten som ska fungera som ägare till programmets inställningsobjekt.
Undantag
owner är null.
Kommentarer
Objektet IComponent som anges av parametern owner fungerar som ägare till den aktuella instansen av den här programinställningsklassen. Under initieringen av inställningshanteringsklassen som härleds från ApplicationSettingsBaseefterfrågas ägarens webbplats för en ISettingsProviderService. Om det finns en sådan används den i stället för den interna inställningsprovidern för alla egenskaper för omslutningsklassen, enligt vad som anges av SettingsProviderAttribute.
Den här konstruktorn initierar SettingsKey egenskapen till värdet för parametern settingsKey . Den här egenskapen är användbar för att skilja mellan olika instanser av omslutningsklassen i samma programdomän.
Information om hur reflektion används under instansiering av en omslutningsklass finns i standardkonstruktorn ApplicationSettingsBase() .