PropertyDataCollection 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.
Stellt das Eigenschaftenset eines WMI-Objekts dar.
public ref class PropertyDataCollection : System::Collections::ICollection
public class PropertyDataCollection : System.Collections.ICollection
type PropertyDataCollection = class
interface ICollection
interface IEnumerable
Public Class PropertyDataCollection
Implements ICollection
- Vererbung
-
PropertyDataCollection
- Implementiert
Beispiele
Im folgenden Beispiel werden Informationen zur Win32_OperatingSystem-Klasse aufgelistet, die die PropertyData -Klasse verwendet. Weitere Informationen zu Win32_OperatingSystem finden Sie in der Dokumentation zur Windows-Verwaltungsinstrumentation .
using System;
using System.Management;
public class Sample
{
public static void Main()
{
// Get the WMI class
ManagementClass osClass =
new ManagementClass("Win32_OperatingSystem");
osClass.Options.UseAmendedQualifiers = true;
// Get the Properties in the class
PropertyDataCollection properties =
osClass.Properties;
// display the Property names
Console.WriteLine("Property Name: ");
foreach (PropertyData property in properties)
{
Console.WriteLine(
"---------------------------------------");
Console.WriteLine(property.Name);
Console.WriteLine("Description: " +
property.Qualifiers["Description"].Value);
Console.WriteLine();
Console.WriteLine("Type: ");
Console.WriteLine(property.Type);
Console.WriteLine();
Console.WriteLine("Qualifiers: ");
foreach(QualifierData q in
property.Qualifiers)
{
Console.WriteLine(q.Name);
}
Console.WriteLine();
foreach (ManagementObject c in osClass.GetInstances())
{
Console.WriteLine("Value: ");
Console.WriteLine(
c.Properties[property.Name.ToString()].Value);
Console.WriteLine();
}
}
}
}
Imports System.Management
Public Class Sample
Public Overloads Shared Function _
Main(ByVal args() As String) As Integer
' Get the WMI class
Dim osClass As ManagementClass = _
New ManagementClass("Win32_OperatingSystem")
osClass.Options.UseAmendedQualifiers = True
' Get the Properties in the class
Dim properties As PropertyDataCollection = _
osClass.Properties
' display the Property names
Console.WriteLine("Property Name: ")
For Each p As PropertyData In properties
Console.WriteLine( _
"---------------------------------------")
Console.WriteLine(p.Name)
Console.WriteLine("Description: " & _
p.Qualifiers("Description").Value)
Console.WriteLine()
Console.WriteLine("Type: ")
Console.WriteLine(p.Type)
Console.WriteLine()
Console.WriteLine("Qualifiers: ")
For Each q As QualifierData In _
p.Qualifiers
Console.WriteLine(q.Name)
Next
Console.WriteLine()
For Each c As ManagementObject In osClass.GetInstances()
Console.WriteLine("Value: ")
Console.WriteLine( _
c.Properties(p.Name.ToString()).Value)
Console.WriteLine()
Next
Next
End Function
End Class
Eigenschaften
Count |
Ruft die Anzahl der Objekte in der PropertyDataCollection ab. |
IsSynchronized |
Ruft einen Wert ab, der angibt, ob das Objekt synchronisiert ist. |
Item[String] |
Ruft die angegebene Eigenschaft aus der PropertyDataCollection mit der []-Syntax ab. Diese Eigenschaft ist der Indexer für die PropertyDataCollection-Klasse. |
SyncRoot |
Ruft das Objekt ab, das für die Synchronisierung verwendet werden soll. |
Methoden
Add(String, CimType, Boolean) |
Fügt ein neues PropertyData ohne zugewiesenen Wert hinzu. |
Add(String, Object) |
Fügt ein neues PropertyData mit dem angegebenen Wert hinzu. Der Wert darf nicht NULL sein und muss in einen CIM-Typen (Common Information Model) konvertierbar sein. |
Add(String, Object, CimType) |
Fügt ein neues PropertyData mit dem angegebenen Wert und CIM-Typ (Common Information Model) hinzu. |
CopyTo(Array, Int32) |
Kopiert die PropertyDataCollection in ein Array. |
CopyTo(PropertyData[], Int32) |
Kopiert die PropertyDataCollection in ein spezielles PropertyData-Objektarray. |
Equals(Object) |
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
GetEnumerator() |
Gibt den Enumerator für diese PropertyDataCollection zurück. |
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) |
Remove(String) |
Entfernt PropertyData aus PropertyDataCollection. |
ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |
Explizite Schnittstellenimplementierungen
IEnumerable.GetEnumerator() |
Gibt einen IEnumerator zurück, der PropertyDataCollection durchläuft. |
Erweiterungsmethoden
Cast<TResult>(IEnumerable) |
Wandelt die Elemente eines IEnumerable in den angegebenen Typ um |
OfType<TResult>(IEnumerable) |
Filtert die Elemente eines IEnumerable anhand eines angegebenen Typs |
AsParallel(IEnumerable) |
Ermöglicht die Parallelisierung einer Abfrage. |
AsQueryable(IEnumerable) |
Konvertiert einen IEnumerable in einen IQueryable. |