PropertyInformation Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Contém meta-informação sobre uma propriedade individual dentro da configuração. Este tipo não pode ser herdado.
public ref class PropertyInformation sealed
public sealed class PropertyInformation
type PropertyInformation = class
Public NotInheritable Class PropertyInformation
- Herança
-
PropertyInformation
Exemplos
O exemplo de código seguinte demonstra como usar o PropertyInformation tipo.
#region Using directives
using System;
using System.Collections.Generic;
using System.Text;
using System.Configuration;
using System.Web;
using System.Web.Configuration;
#endregion
namespace Samples.ConfigurationExamples
{
class UsingPropertyInformation
{
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.
Console.WriteLine("Configuration PropertyInformation");
Console.WriteLine("Section: anonymousIdentification");
// Instantiate a new PropertyInformationCollection object.
PropertyInformationCollection propCollection =
configSection.ElementInformation.Properties;
// Display Collection Count.
Console.WriteLine("Collection Count: {0}",
propCollection.Count);
// Display properties of elements
// of the PropertyInformationCollection.
foreach (PropertyInformation propertyItem in propCollection)
{
Console.WriteLine();
Console.WriteLine("Property Details:");
// Display the Name property.
Console.WriteLine("Name: {0}", propertyItem.Name);
// Display the Value property.
Console.WriteLine("Value: {0}", propertyItem.Value);
// Display the DefaultValue property.
Console.WriteLine("DefaultValue: {0}",
propertyItem.DefaultValue);
// Display the Type property.
Console.WriteLine("Type: {0}", propertyItem.Type);
// Display the IsKey property.
Console.WriteLine("IsKey: {0}", propertyItem.IsKey);
// Display the IsLocked property.
Console.WriteLine("IsLocked: {0}", propertyItem.IsLocked);
// Display the IsModified property.
Console.WriteLine("IsModified: {0}", propertyItem.IsModified);
// Display the IsRequired property.
Console.WriteLine("IsRequired: {0}", propertyItem.IsRequired);
// Display the LineNumber property.
Console.WriteLine("LineNumber: {0}", propertyItem.LineNumber);
// Display the Source property.
Console.WriteLine("Source: {0}", propertyItem.Source);
// Display the Validator property.
Console.WriteLine("Validator: {0}", propertyItem.Validator);
// Display the ValueOrigin property.
Console.WriteLine("ValueOrigin: {0}", propertyItem.ValueOrigin);
}
Console.WriteLine("");
Console.WriteLine("Configuration - Accessing an Attribute");
// Create EllementInformation object.
ElementInformation elementInfo =
configSection.ElementInformation;
// Create a PropertyInformationCollection object.
PropertyInformationCollection propertyInfoCollection =
elementInfo.Properties;
// Create a PropertyInformation object.
PropertyInformation myPropertyInfo =
propertyInfoCollection["enabled"];
// Display the property value.
Console.WriteLine
("anonymousIdentification Section - Enabled: {0}",
myPropertyInfo.Value);
}
catch (Exception e)
{
// Error.
Console.WriteLine(e.ToString());
}
// Display and wait.
Console.ReadLine();
}
}
}
Imports System.Collections.Generic
Imports System.Text
Imports System.Configuration
Imports System.Web
Imports System.Web.Configuration
Namespace Samples.ConfigurationExamples
Class UsingPropertyInformation
Public Shared Sub Main()
Try
' Set the path of the config file.
Dim configPath As String = ""
' Get the Web application configuration object.
Dim config As Configuration = _
WebConfigurationManager.OpenWebConfiguration(configPath)
' Get the section related object.
Dim configSection As AnonymousIdentificationSection = _
CType(config.GetSection("system.web/anonymousIdentification"), _
AnonymousIdentificationSection)
' Display title.
Console.WriteLine("Configuration PropertyInformation")
Console.WriteLine("Section: anonymousIdentification")
' Instantiate a new PropertyInformationCollection object.
Dim propCollection As PropertyInformationCollection = _
configSection.ElementInformation.Properties()
' Display Collection Count.
Console.WriteLine("Collection Count: {0}", _
propCollection.Count)
' Display properties of elements
' of the PropertyInformationCollection.
For Each propertyItem As PropertyInformation In propCollection
Console.WriteLine()
Console.WriteLine("Property Details:")
' Display the Name property.
Console.WriteLine("Name: {0}", propertyItem.Name)
' Display the Value property.
Console.WriteLine("Value: {0}", propertyItem.Value)
' Display the DefaultValue property.
Console.WriteLine("DefaultValue: {0}", _
propertyItem.DefaultValue) _
' Display the Type property.
Console.WriteLine("Type: {0}", propertyItem.Type)
' Display the IsKey property.
Console.WriteLine("IsKey: {0}", propertyItem.IsKey)
' Display the IsLocked property.
Console.WriteLine("IsLocked: {0}", propertyItem.IsLocked)
' Display the IsModified property.
Console.WriteLine("IsModified: {0}", propertyItem.IsModified)
' Display the IsRequired property.
Console.WriteLine("IsRequired: {0}", propertyItem.IsRequired)
' Display the LineNumber property.
Console.WriteLine("LineNumber: {0}", propertyItem.LineNumber)
' Display the Source property.
Console.WriteLine("Source: {0}", propertyItem.Source)
' Display the Validator property.
Console.WriteLine("Validator: {0}", propertyItem.Validator)
' Display the ValueOrigin property.
Console.WriteLine("ValueOrigin: {0}", propertyItem.ValueOrigin)
Next
Console.WriteLine("")
Console.WriteLine("Configuration - Accessing an Attribute")
' Create EllementInformation object.
Dim elementInfo As ElementInformation = _
configSection.ElementInformation()
' Create a PropertyInformationCollection object.
Dim propertyInfoCollection As PropertyInformationCollection = _
elementInfo.Properties()
' Create a PropertyInformation object.
Dim myPropertyInfo As PropertyInformation = _
propertyInfoCollection("enabled")
' Display the property value.
Console.WriteLine _
("anonymousIdentification Section - Enabled: {0}", _
myPropertyInfo.Value)
Catch e As Exception
' Error.
Console.WriteLine("Error: {0}", _
e.Message.ToString())
End Try
' Display and wait.
Console.ReadLine()
End Sub
End Class
End Namespace
Observações
O PropertyInformation objeto contém a meta-informação de uma propriedade individual dentro da configuração. Este objeto pode ser usado ao validar e alterar as propriedades de um atributo individual.
O PropertyInformation objeto é derivado do objeto associado PropertyInformationCollection . O PropertyInformationCollection objeto é derivado do objeto associado ElementInformation .
Propriedades
| Name | Description |
|---|---|
| Converter |
Obtém o TypeConverter objeto relacionado com o atributo de configuração. |
| DefaultValue |
Obtém um objeto contendo o valor padrão relacionado com um atributo de configuração. |
| Description |
Obtém a descrição do objeto que corresponde a um atributo de configuração. |
| IsKey |
Recebe um valor que especifica se o atributo de configuração é uma chave. |
| IsLocked |
Recebe um valor que especifica se o atributo de configuração está bloqueado. |
| IsModified |
Recebe um valor que especifica se o atributo de configuração foi modificado. |
| IsRequired |
Recebe um valor que especifica se o atributo de configuração é necessário. |
| LineNumber |
Obtém o número da linha no ficheiro de configuração relacionado com o atributo de configuração. |
| Name |
Obtém o nome do objeto que corresponde a um atributo de configuração. |
| Source |
Obtém o ficheiro fonte que corresponde a um atributo de configuração. |
| Type |
Obtém o Type do objeto que corresponde a um atributo de configuração. |
| Validator |
Obtém um ConfigurationValidatorBase objeto relacionado com o atributo de configuração. |
| Value |
Obtém ou define um objeto contendo o valor relacionado com um atributo de configuração. |
| ValueOrigin |
Obtém um PropertyValueOrigin objeto relacionado com o atributo de configuração. |
Métodos
| Name | Description |
|---|---|
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |