Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original
Este tópico ainda não foi avaliado como - Avalie este tópico

Classe ConfigurationLockCollection

Contém uma coleção de objetos de configuração bloqueada. Esta classe não pode ser herdada.

System.Object
  System.Configuration.ConfigurationLockCollection

Namespace:  System.Configuration
Assembly:  System.Configuration (em System.Configuration.dll)
public sealed class ConfigurationLockCollection : ICollection, 
	IEnumerable

O tipo ConfigurationLockCollection expõe os membros a seguir.

  NomeDescrição
Propriedade públicaAttributeListObtém uma lista de objetos de configuração contidos na coleção.
Propriedade públicaCountObtém o número de objetos de configuração bloqueada contidos na coleção.
Propriedade públicaHasParentElementsObtém um valor que especifica se a coleção de objetos bloqueados tem elementos pai.
Propriedade públicaIsModifiedObtém um valor que especifica se a coleção foi modificada.
Propriedade públicaIsSynchronizedObtém um valor que especifica se a coleção é sincronizada.
Propriedade públicaSyncRootObtém um objeto usado para sincronizar o acesso a este ConfigurationLockCollection coleção.
Superior
  NomeDescrição
Método públicoAddBloqueia um objeto de configuração, adicionando-o à coleção.
Método públicoClearLimpa todos os objetos de configuração da coleção.
Método públicoContainsVerifica se um objeto de configuração específica está bloqueado.
Método públicoCopyToCopia todo o ConfigurationLockCollection coleção para um compatível unidimensional Array, inicial no índice da matriz de destino especificado.
Método públicoEquals(Object) Verifica se o objeto especificado é igual ao objeto atual. (Herdado de Object.)
Método públicoGetEnumeratorObtém um IEnumerator o objeto, que é usado para iterar por meio de isso ConfigurationLockCollection coleção.
Método públicoGetHashCodeServe como uma função hash para um tipo específico. (Herdado de Object.)
Método públicoGetType Obtém o Type da instância atual. (Herdado de Object.)
Método públicoIsReadOnlyVerifica se um objeto de configuração específica é somente leitura.
Método públicoRemoveRemove um objeto de configuração da coleção.
Método públicoSetFromListBloqueia um conjunto de objetos de configuração com base na lista fornecida.
Método públicoToStringRetorna uma string que representa o objeto atual. (Herdado de Object.)
Superior
  NomeDescrição
Método de extensão públicoAsParallelPermite que o parallelization de uma consulta. (Definido por ParallelEnumerable.)
Método de extensão públicoAsQueryableConverts an IEnumerable to an IQueryable. (Definido por Queryable.)
Método de extensão públicoCast<TResult>Projeta os elementos de um IEnumerable para o tipo especificado. (Definido por Enumerable.)
Método de extensão públicoOfType<TResult>Filtra os elementos de um IEnumerable com base em um tipo especificado. (Definido por Enumerable.)
Superior
  NomeDescrição
Implementação explícita da interfaceMétodo particularICollection.CopyToCopia todo o ConfigurationLockCollection coleção para um compatível unidimensional Array, inicial no índice da matriz de destino especificado.
Superior

Em um arquivo de configuração, uma seção de configuração contém elementos e atributos. A ConfigurationLockCollection coleção existe para os atributos bloqueados de uma seção de configuração e é acessada através do LockAttributes propriedade da ConfigurationElement classe. Outro ConfigurationLockCollection coleção existe para os elementos bloqueados de uma seção de configuração e é acessada através do LockElements propriedade da ConfigurationElement classe.

O exemplo de código a seguir demonstra como usar o ConfigurationLockCollection tipo.


#region Using directives

using System;
using System.Configuration;
using System.Web.Configuration;
using System.Collections;
using System.Text;

#endregion

namespace Samples.Aspnet.SystemWebConfiguration
{
  class UsingConfigurationLockCollection
  {
    static void Main(string[] args)
    {
      try
      {
        // Set the path of the config file.
        string configPath = "";

        // Get the Web application configuration object.
        Configuration config =
          WebConfigurationManager.OpenWebConfiguration(configPath);

        // Get the section related object.
        AnonymousIdentificationSection configSection =
          (AnonymousIdentificationSection)config.GetSection
          ("system.web/anonymousIdentification");

        // Display title and info.
        Console.WriteLine("Configuration Info");
        Console.WriteLine();

        // Display Config details.
        Console.WriteLine("File Path: {0}",
          config.FilePath);
        Console.WriteLine("Section Path: {0}",
          configSection.SectionInformation.Name);
        Console.WriteLine();

        // Create a ConfigurationLockCollection object.
        ConfigurationLockCollection lockedAttribList;
        lockedAttribList = configSection.LockAttributes;

        // Add an attribute to the lock collection.
        if (!lockedAttribList.Contains("enabled"))
        {
          lockedAttribList.Add("enabled");
        }
        if (!lockedAttribList.Contains("cookieless"))
        {
          lockedAttribList.Add("cookieless");
        }

        // Count property.
        Console.WriteLine("Collection Count: {0}",
         lockedAttribList.Count);

        // AttributeList method.
        Console.WriteLine("AttributeList: {0}",
         lockedAttribList.AttributeList);

        // Contains method.
        Console.WriteLine("Contains 'enabled': {0}",
         lockedAttribList.Contains("enabled"));

        // HasParentElements property.
        Console.WriteLine("HasParentElements: {0}",
         lockedAttribList.HasParentElements);

        // IsModified property.
        Console.WriteLine("IsModified: {0}",
         lockedAttribList.IsModified);

        // IsReadOnly method. 
        Console.WriteLine("IsReadOnly: {0}",
         lockedAttribList.IsReadOnly("enabled"));

        // Remove a configuration object 
        // from the collection.
        lockedAttribList.Remove("cookieless");

        // Clear the collection.
        lockedAttribList.Clear();

        // Create an ArrayList to contain
        // the property items of the configuration
        // section.
        ArrayList configPropertyAL = new ArrayList(lockedAttribList.Count);
        foreach (PropertyInformation propertyItem in
          configSection.ElementInformation.Properties)
        {
          configPropertyAL.Add(propertyItem.Name.ToString());
        }
        // Copy the elements of the ArrayList to a string array.
        String[] myArr = (String[])configPropertyAL.ToArray(typeof(string));
        // Create as a comma delimited list.
        string propList = string.Join(",", myArr);
        // Lock the items in the list.
        lockedAttribList.SetFromList(propList);
      }

      catch (Exception e)
      {
        // Unknown error.
        Console.WriteLine(e.ToString());
      }

      // Display and wait.
      Console.ReadLine();
    }
  }
}


.NET Framework

Com suporte em: 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Com suporte em: 4, 3.5 SP1

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Função Server Core sem suporte), Windows Server 2008 R2 (Função Server Core com suporte com o SP1 ou posterior, Itanium sem suporte)

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte .Requisitos de sistema do NET Framework.
Quaisquer membros estático (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.
Isso foi útil para você?
(1500 caracteres restantes)

Contribuições da comunidade

ADICIONAR
A Microsoft está realizando uma pesquisa online para saber sua opinião sobre o site do MSDN. Se você optar por participar, a pesquisa online lhe será apresentada quando você sair do site do MSDN.

Deseja participar?
© 2013 Microsoft. Todos os direitos reservados.