PropertyInformation Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Enthält Metainformationen über eine einzelne Eigenschaft innerhalb der Konfiguration. Dieser Typ kann nicht vererbt werden.
public ref class PropertyInformation sealed
public sealed class PropertyInformation
type PropertyInformation = class
Public NotInheritable Class PropertyInformation
- Vererbung
-
PropertyInformation
Beispiele
Im folgenden Codebeispiel wird die Verwendung des Typs PropertyInformation veranschaulicht.
#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
Hinweise
Das PropertyInformation -Objekt enthält die Metainformationen einer einzelnen Eigenschaft innerhalb der Konfiguration. Dieses Objekt kann beim Überprüfen und Ändern der Eigenschaften eines einzelnen Attributs verwendet werden.
Das PropertyInformation Objekt wird vom zugeordneten PropertyInformationCollection Objekt abgeleitet. Das PropertyInformationCollection Objekt wird vom zugeordneten ElementInformation Objekt abgeleitet.
Eigenschaften
Converter |
Ruft das TypeConverter-Objekt ab, das sich auf das Konfigurationsattribut bezieht. |
DefaultValue |
Ruft ein Objekt ab, das den Standardwert enthält, der sich auf ein Konfigurationsattribut bezieht. |
Description |
Ruft die Beschreibung des Objekts ab, das einem Konfigurationsattribut entspricht. |
IsKey |
Ruft einen Wert ab, der angibt, ob das Konfigurationsattribut ein Schlüssel ist. |
IsLocked |
Ruft einen Wert ab, der angibt, ob das Konfigurationsattribut gesperrt ist. |
IsModified |
Ruft einen Wert ab, der angibt, ob das Konfigurationsattribut geändert wurde. |
IsRequired |
Ruft einen Wert ab, der angibt, ob das Konfigurationsattribut erforderlich ist. |
LineNumber |
Ruft die Zeilennummer in der Konfigurationsdatei ab, die sich auf das Konfigurationsattribut bezieht. |
Name |
Ruft den Namen des Objekts ab, das einem Konfigurationsattribut entspricht. |
Source |
Ruft die Quelldatei ab, die einem Konfigurationsattribut entspricht. |
Type |
Ruft den Type des Objekts ab, das einem Konfigurationsattribut entspricht. |
Validator |
Ruft ein ConfigurationValidatorBase-Objekt ab, das sich auf das Konfigurationsattribut bezieht. |
Value |
Ruft ein Objekt ab, das den Wert für ein Konfigurationsattribut enthält, oder legt dieses fest. |
ValueOrigin |
Ruft ein PropertyValueOrigin-Objekt ab, das sich auf das Konfigurationsattribut bezieht. |
Methoden
Equals(Object) |
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
GetHashCode() |
Fungiert als Standardhashfunktion. (Geerbt von Object) |
GetType() |
Ruft den Type der aktuellen Instanz ab. (Geerbt von Object) |
MemberwiseClone() |
Erstellt eine flache Kopie des aktuellen Object. (Geerbt von Object) |
ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |