ApplicationSettingsBase Construtores

Definição

Inicializa uma instância da ApplicationSettingsBase classe.

Sobrecargas

Name Description
ApplicationSettingsBase()

Inicializa uma instância da ApplicationSettingsBase classe ao seu estado padrão.

ApplicationSettingsBase(IComponent)

Inicializa uma instância da ApplicationSettingsBase classe usando o componente proprietário fornecido.

ApplicationSettingsBase(String)

Inicializa uma instância da ApplicationSettingsBase classe usando a chave de definições fornecida.

ApplicationSettingsBase(IComponent, String)

Inicializa uma instância da ApplicationSettingsBase classe usando o componente proprietário fornecido e a chave de definições.

ApplicationSettingsBase()

Inicializa uma instância da ApplicationSettingsBase classe ao seu estado padrão.

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

Observações

O construtor sem parâmetros foi concebido para funcionar sob a suposição de que não existe nenhum componente associado à classe de wrapper de configurações atual, que deriva de ApplicationSettingsBase.

Quando uma instância de uma classe wrapper é criada, o código herdado executará automaticamente as seguintes ações:

  1. Reflita sobre a turma.

  2. Para cada propriedade no wrapper marcada com ou [UserScopedSettingAttribute][ApplicationScopedSettingAttribute]ou , é criada uma correspondente SettingsProperty .

  3. Cada uma SettingsProperty tem algumas das suas propriedades definidas com base noutros atributos que estão opcionalmente presentes nas propriedades do wrapper, como o valor padrão ou o fornecedor de definições.

  4. Todos os outros atributos são simplesmente colocados num saco de atributos, a Attributes propriedade da SettingsProperty classe.

  5. Todos os SettingsProperty objetos são adicionados a um SettingsPropertyCollection representado pela Properties propriedade da ApplicationSettingsBase classe. Esta coleção é depois passada ao Initialize método.

Como sugerido pelo passo 3 mencionado anteriormente, ApplicationSettingsBase trabalha nativamente com vários atributos de propriedade, especificamente os seguintes: SettingsProviderAttribute, DefaultSettingValueAttribute, e SettingsSerializeAsAttribute. Todos os outros atributos de configuração são simplesmente transmitidos ao fornecedor subjacente apropriado.

Ver também

Aplica-se a

ApplicationSettingsBase(IComponent)

Inicializa uma instância da ApplicationSettingsBase classe usando o componente proprietário fornecido.

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)

Parâmetros

owner
IComponent

O componente que atuará como proprietário do objeto de definições da aplicação.

Exceções

owner é null.

Observações

Este construtor é exatamente equivalente ao ApplicationSettingsBase(IComponent, String) construtor que usa a invocação:

ApplicationSettingsBase(owner, String.Empty)

Para informações sobre como a reflexão é usada durante a instância de uma classe de wrapper, veja o construtor padrão ApplicationSettingsBase() .

Ver também

Aplica-se a

ApplicationSettingsBase(String)

Inicializa uma instância da ApplicationSettingsBase classe usando a chave de definições fornecida.

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

Parâmetros

settingsKey
String

A String que identifica de forma única instâncias separadas da classe wrapper.

Observações

Este construtor inicializa a SettingsKey propriedade ao valor do settingsKey parâmetro. Esta propriedade é útil para desambiguar diferentes instâncias da classe wrapper de definições no mesmo domínio de aplicação.

Para informações sobre como a reflexão é usada durante a instância de uma classe de wrapper, veja o construtor padrão ApplicationSettingsBase() .

Ver também

Aplica-se a

ApplicationSettingsBase(IComponent, String)

Inicializa uma instância da ApplicationSettingsBase classe usando o componente proprietário fornecido e a chave de definições.

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)

Parâmetros

owner
IComponent

O componente que atuará como proprietário do objeto de definições da aplicação.

settingsKey
String

A String que identifica de forma única instâncias separadas da classe wrapper.

Exceções

owner é null.

Observações

O IComponent objeto especificado pelo owner parâmetro atua como proprietário da instância atual desta classe de definições de aplicação. Durante a inicialização da classe de wrapper de definições derivada de ApplicationSettingsBase, o site do proprietário é consultado para um ISettingsProviderService. Se existir uma, é usada em preferência ao fornecedor de definições nativas para todas as propriedades da classe wrapper, conforme especificado pelo SettingsProviderAttribute.

Este construtor inicializa a SettingsKey propriedade ao valor do settingsKey parâmetro. Esta propriedade é útil para desambiguar diferentes instâncias da classe wrapper no mesmo domínio de aplicação.

Para informações sobre como a reflexão é usada durante a instância de uma classe de wrapper, veja o construtor padrão ApplicationSettingsBase() .

Ver também

Aplica-se a