PropertyInformation Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zawiera metadane dotyczące poszczególnych właściwości w ramach konfiguracji. Tego typu nie można dziedziczyć.
public ref class PropertyInformation sealed
public sealed class PropertyInformation
type PropertyInformation = class
Public NotInheritable Class PropertyInformation
- Dziedziczenie
-
PropertyInformation
Przykłady
W poniższym przykładzie kodu pokazano, jak używać PropertyInformation typu.
#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
Uwagi
Obiekt PropertyInformation zawiera meta-informacje o pojedynczej właściwości w ramach konfiguracji. Ten obiekt może być używany podczas walidacji i zmieniania właściwości pojedynczego atrybutu.
Obiekt PropertyInformation pochodzi z skojarzonego PropertyInformationCollection obiektu. Obiekt PropertyInformationCollection pochodzi z skojarzonego ElementInformation obiektu.
Właściwości
Converter |
TypeConverter Pobiera obiekt powiązany z atrybutem konfiguracji. |
DefaultValue |
Pobiera obiekt zawierający wartość domyślną powiązaną z atrybutem konfiguracji. |
Description |
Pobiera opis obiektu, który odpowiada atrybutowi konfiguracji. |
IsKey |
Pobiera wartość określającą, czy atrybut konfiguracji jest kluczem. |
IsLocked |
Pobiera wartość określającą, czy atrybut konfiguracji jest zablokowany. |
IsModified |
Pobiera wartość określającą, czy atrybut konfiguracji został zmodyfikowany. |
IsRequired |
Pobiera wartość określającą, czy atrybut konfiguracji jest wymagany. |
LineNumber |
Pobiera numer wiersza w pliku konfiguracji powiązanym z atrybutem konfiguracji. |
Name |
Pobiera nazwę obiektu, który odpowiada atrybutowi konfiguracji. |
Source |
Pobiera plik źródłowy odpowiadający atrybutowi konfiguracji. |
Type |
Pobiera obiekt Type , który odpowiada atrybutowi konfiguracji. |
Validator |
ConfigurationValidatorBase Pobiera obiekt powiązany z atrybutem konfiguracji. |
Value |
Pobiera lub ustawia obiekt zawierający wartość powiązaną z atrybutem konfiguracji. |
ValueOrigin |
PropertyValueOrigin Pobiera obiekt powiązany z atrybutem konfiguracji. |
Metody
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetType() |
Type Pobiera wartość bieżącego wystąpienia. (Odziedziczone po Object) |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |