ApplicationSettingsBase Constructors
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Initializes an instance of the ApplicationSettingsBase class.
Overloads
ApplicationSettingsBase() |
Initializes an instance of the ApplicationSettingsBase class to its default state. |
ApplicationSettingsBase(IComponent) |
Initializes an instance of the ApplicationSettingsBase class using the supplied owner component. |
ApplicationSettingsBase(String) |
Initializes an instance of the ApplicationSettingsBase class using the supplied settings key. |
ApplicationSettingsBase(IComponent, String) |
Initializes an instance of the ApplicationSettingsBase class using the supplied owner component and settings key. |
ApplicationSettingsBase()
- Source:
- ApplicationSettingsBase.cs
- Source:
- ApplicationSettingsBase.cs
Initializes an instance of the ApplicationSettingsBase class to its default state.
protected:
ApplicationSettingsBase();
protected ApplicationSettingsBase ();
Protected Sub New ()
Remarks
The parameterless constructor was designed to work under the assumption that there is no component associated with the current settings wrapper class, which derives from ApplicationSettingsBase.
When an instance of a wrapper class is created, inherited code will automatically perform the following actions:
Reflect over the class.
For each property on the wrapper marked with either
[UserScopedSettingAttribute]
or[ApplicationScopedSettingAttribute]
, a corresponding SettingsProperty is created.Each SettingsProperty has some of its properties set based on other attributes that are optionally present on the wrapper's properties, such as the default value or the settings provider.
All other attributes are simply put into an attribute bag, the Attributes property of the SettingsProperty class.
All SettingsProperty objects are added to a SettingsPropertyCollection represented by the Properties property of the ApplicationSettingsBase class. This collection is then passed to the Initialize method.
As implied by step 3 mentioned previously, ApplicationSettingsBase natively works with several property attributes, specifically the following: SettingsProviderAttribute, DefaultSettingValueAttribute, and SettingsSerializeAsAttribute. All other settings attributes are simply passed through to the appropriate underlying provider.
See also
- SettingsProperty
- SettingsPropertyCollection
- Initialize(SettingsContext, SettingsPropertyCollection, SettingsProviderCollection)
Applies to
ApplicationSettingsBase(IComponent)
- Source:
- ApplicationSettingsBase.cs
- Source:
- ApplicationSettingsBase.cs
Initializes an instance of the ApplicationSettingsBase class using the supplied owner component.
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)
Parameters
- owner
- IComponent
The component that will act as the owner of the application settings object.
Exceptions
owner
is null
.
Remarks
This constructor is exactly equivalent to the ApplicationSettingsBase(IComponent, String) constructor using the invocation:
ApplicationSettingsBase(owner, String.Empty)
For information about how reflection is used during the instantiation of a wrapper class, see the default ApplicationSettingsBase() constructor.
See also
Applies to
ApplicationSettingsBase(String)
- Source:
- ApplicationSettingsBase.cs
- Source:
- ApplicationSettingsBase.cs
Initializes an instance of the ApplicationSettingsBase class using the supplied settings key.
protected:
ApplicationSettingsBase(System::String ^ settingsKey);
protected ApplicationSettingsBase (string settingsKey);
new System.Configuration.ApplicationSettingsBase : string -> System.Configuration.ApplicationSettingsBase
Protected Sub New (settingsKey As String)
Parameters
Remarks
This constructor initializes the SettingsKey property to the value of the settingsKey
parameter. This property is useful in disambiguating different instances of the settings wrapper class in the same application domain.
For information about how reflection is used during the instantiation of a wrapper class, see the default ApplicationSettingsBase() constructor.
See also
Applies to
ApplicationSettingsBase(IComponent, String)
- Source:
- ApplicationSettingsBase.cs
- Source:
- ApplicationSettingsBase.cs
Initializes an instance of the ApplicationSettingsBase class using the supplied owner component and settings key.
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)
Parameters
- owner
- IComponent
The component that will act as the owner of the application settings object.
Exceptions
owner
is null
.
Remarks
The IComponent object specified by the owner
parameter acts as the owner of the current instance of this applications settings class. During the initialization of the settings wrapper class derived from ApplicationSettingsBase, the owner's site is queried for a ISettingsProviderService. If one exists, it is used in preference to native settings provider for all the properties of the wrapper class, as specified by the SettingsProviderAttribute.
This constructor initializes the SettingsKey property to the value of the settingsKey
parameter. This property is useful in disambiguating different instances of the wrapper class in the same application domain.
For information about how reflection is used during the instantiation of a wrapper class, see the default ApplicationSettingsBase() constructor.