ApplicationSettingsBase ApplicationSettingsBase ApplicationSettingsBase ApplicationSettingsBase Constructors

Определение

Перегрузки

ApplicationSettingsBase() ApplicationSettingsBase() ApplicationSettingsBase()

Инициализирует экземпляр класса ApplicationSettingsBase в его состояние по умолчанию.Initializes an instance of the ApplicationSettingsBase class to its default state.

ApplicationSettingsBase(IComponent) ApplicationSettingsBase(IComponent) ApplicationSettingsBase(IComponent) ApplicationSettingsBase(IComponent)

Инициализирует новый экземпляр класса ApplicationSettingsBase, используя предоставленный компонент владельца.Initializes an instance of the ApplicationSettingsBase class using the supplied owner component.

ApplicationSettingsBase(String) ApplicationSettingsBase(String) ApplicationSettingsBase(String) ApplicationSettingsBase(String)

Инициализирует новый экземпляр класса ApplicationSettingsBase, используя предоставленный ключ параметров.Initializes an instance of the ApplicationSettingsBase class using the supplied settings key.

ApplicationSettingsBase(IComponent, String) ApplicationSettingsBase(IComponent, String) ApplicationSettingsBase(IComponent, String) ApplicationSettingsBase(IComponent, String)

Инициализирует новый экземпляр класса ApplicationSettingsBase, используя предоставленный компонент владельца и ключ параметров.Initializes an instance of the ApplicationSettingsBase class using the supplied owner component and settings key.

ApplicationSettingsBase() ApplicationSettingsBase() ApplicationSettingsBase()

Инициализирует экземпляр класса ApplicationSettingsBase в его состояние по умолчанию.Initializes an instance of the ApplicationSettingsBase class to its default state.

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

Комментарии

Конструктор без параметров предназначен для работы с предположением, что нет компонента, связанного с текущим классом-оболочкой параметров, который является производным от ApplicationSettingsBase.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:

  1. Отражение по классу.Reflect over the class.

  2. Для каждого свойства оболочки, помеченной как [UserScopedSettingAttribute] или [ApplicationScopedSettingAttribute], создается соответствующий SettingsProperty объект.For each property on the wrapper marked with either [UserScopedSettingAttribute] or [ApplicationScopedSettingAttribute], a corresponding SettingsProperty is created.

  3. Каждый SettingsProperty из них имеет некоторые свойства, заданные на основе других атрибутов, которые дополнительно имеются в свойствах оболочки, таких как значение по умолчанию или поставщик параметров.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.

  4. Все остальные атрибуты просто помещаются в контейнер атрибутов, Attributes свойство SettingsProperty класса.All other attributes are simply put into an attribute bag, the Attributes property of the SettingsProperty class.

  5. Все SettingsProperty объекты добавляются в объект SettingsPropertyCollection , представленный Properties свойством ApplicationSettingsBase класса.All SettingsProperty objects are added to a SettingsPropertyCollection represented by the Properties property of the ApplicationSettingsBase class. Затем эта коллекция передается Initialize в метод.This collection is then passed to the Initialize method.

Как уже упоминалось на шаге 3, ApplicationSettingsBase изначально работает с несколькими атрибутами свойств, в частности: SettingsProviderAttribute, DefaultSettingValueAttributeи SettingsSerializeAsAttribute.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.

Дополнительно

ApplicationSettingsBase(IComponent) ApplicationSettingsBase(IComponent) ApplicationSettingsBase(IComponent) ApplicationSettingsBase(IComponent)

Инициализирует новый экземпляр класса ApplicationSettingsBase, используя предоставленный компонент владельца.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)

Параметры

owner
IComponent IComponent IComponent IComponent

Компонент, который будет действовать, как владелец объекта параметров приложения.The component that will act as the owner of the application settings object.

Исключения

Свойство owner имеет значение null.owner is null.

Комментарии

Этот конструктор в точности эквивалентен ApplicationSettingsBase(IComponent, String) конструктору с помощью вызова:This constructor is exactly equivalent to the ApplicationSettingsBase(IComponent, String) constructor using the invocation:

ApplicationSettingsBase(owner, String.Empty)

Сведения о том, как используется отражение во время создания экземпляра класса-оболочки, см. в разделе ApplicationSettingsBase() конструктор по умолчанию.For information about how reflection is used during the instantiation of a wrapper class, see the default ApplicationSettingsBase() constructor.

Дополнительно

ApplicationSettingsBase(String) ApplicationSettingsBase(String) ApplicationSettingsBase(String) ApplicationSettingsBase(String)

Инициализирует новый экземпляр класса ApplicationSettingsBase, используя предоставленный ключ параметров.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)

Параметры

settingsKey
String String String String

String, уникально определяющий отдельные экземпляры класса-оболочки.A String that uniquely identifies separate instances of the wrapper class.

Комментарии

Этот конструктор инициализирует SettingsKey свойство значением settingsKey параметра.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.

Сведения о том, как используется отражение во время создания экземпляра класса-оболочки, см. в разделе ApplicationSettingsBase() конструктор по умолчанию.For information about how reflection is used during the instantiation of a wrapper class, see the default ApplicationSettingsBase() constructor.

Дополнительно

ApplicationSettingsBase(IComponent, String) ApplicationSettingsBase(IComponent, String) ApplicationSettingsBase(IComponent, String) ApplicationSettingsBase(IComponent, String)

Инициализирует новый экземпляр класса ApplicationSettingsBase, используя предоставленный компонент владельца и ключ параметров.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)

Параметры

owner
IComponent IComponent IComponent IComponent

Компонент, который будет действовать, как владелец объекта параметров приложения.The component that will act as the owner of the application settings object.

settingsKey
String String String String

String, уникально определяющий отдельные экземпляры класса-оболочки.A String that uniquely identifies separate instances of the wrapper class.

Исключения

Свойство owner имеет значение null.owner is null.

Комментарии

IComponent Объектowner , указанный параметром, выступает в качестве владельца текущего экземпляра этого класса параметров приложений.The IComponent object specified by the owner parameter acts as the owner of the current instance of this applications settings class. Во время инициализации класса-оболочки параметров, производного ApplicationSettingsBaseот, сайт владельца запрашивается ISettingsProviderServiceдля.During the initialization of the settings wrapper class derived from ApplicationSettingsBase, the owner's site is queried for a ISettingsProviderService. Если он существует, он используется в качестве предпочтений поставщику собственных параметров для всех свойств класса-оболочки, как указано в SettingsProviderAttribute.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.

Этот конструктор инициализирует SettingsKey свойство значением settingsKey параметра.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.

Сведения о том, как используется отражение во время создания экземпляра класса-оболочки, см. в разделе ApplicationSettingsBase() конструктор по умолчанию.For information about how reflection is used during the instantiation of a wrapper class, see the default ApplicationSettingsBase() constructor.

Дополнительно

Применяется к