PropertyDataCollection Klasa
Definicja
Reprezentuje zestaw właściwości obiektu WMI.Represents the set of properties of a WMI object.
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
- Dziedziczenie
-
PropertyDataCollection
- Implementuje
Przykłady
Poniższy przykład zawiera listę informacji dotyczących klasy Win32_OperatingSystem przy użyciu PropertyData klasy.The following example lists information about the Win32_OperatingSystem class using the PropertyData class. Aby uzyskać więcej informacji na temat Win32_OperatingSystem, zobacz dokumentację Instrumentacja zarządzania Windows .For more information about Win32_OperatingSystem, see the Windows Management Instrumentation documentation.
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
Właściwości
Count |
Pobiera liczbę obiektów w obiekcie PropertyDataCollection .Gets the number of objects in the PropertyDataCollection. |
IsSynchronized |
Pobiera wartość wskazującą, czy obiekt jest zsynchronizowany.Gets a value indicating whether the object is synchronized. |
Item[String] |
Pobiera określoną właściwość z PropertyDataCollection składni, używając [].Gets the specified property from the PropertyDataCollection, using [] syntax. Ta właściwość jest indeksatorem PropertyDataCollection klasy.This property is the indexer for the PropertyDataCollection class. |
SyncRoot |
Pobiera obiekt, który ma być używany do synchronizacji.Gets the object to be used for synchronization. |
Metody
Add(String, CimType, Boolean) |
Dodaje nową PropertyData wartość bez przypisanej wartości.Adds a new PropertyData with no assigned value. |
Add(String, Object) |
Dodaje nowy PropertyData z określoną wartością.Adds a new PropertyData with the specified value. Wartość nie może być zerowa i musi być możliwa do przekonwertowania na typ model wspólnych informacji (CIM).The value cannot be null and must be convertible to a Common Information Model (CIM) type. |
Add(String, Object, CimType) |
Dodaje nowy PropertyData o określonej wartości i typie model wspólnych informacji (CIM).Adds a new PropertyData with the specified value and Common Information Model (CIM) type. |
CopyTo(Array, Int32) |
Kopiuje PropertyDataCollection do tablicy.Copies the PropertyDataCollection into an array. |
CopyTo(PropertyData[], Int32) |
Kopiuje PropertyDataCollection do wyspecjalizowanej PropertyData tablicy obiektów.Copies the PropertyDataCollection to a specialized PropertyData object array. |
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.Determines whether the specified object is equal to the current object. (Odziedziczone po Object) |
GetEnumerator() |
Zwraca moduł wyliczający dla tego elementu PropertyDataCollection .Returns the enumerator for this PropertyDataCollection. |
GetHashCode() |
Służy jako domyślna funkcja skrótu.Serves as the default hash function. (Odziedziczone po Object) |
GetType() |
Pobiera Type bieżące wystąpienie.Gets the Type of the current instance. (Odziedziczone po Object) |
MemberwiseClone() |
Tworzy skróconą kopię bieżącego elementu Object .Creates a shallow copy of the current Object. (Odziedziczone po Object) |
Remove(String) |
Usuwa PropertyData z PropertyDataCollection .Removes a PropertyData from the PropertyDataCollection. |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt.Returns a string that represents the current object. (Odziedziczone po Object) |
Jawne implementacje interfejsu
IEnumerable.GetEnumerator() |
Zwraca wartość IEnumerator , która wykonuje iterację przez PropertyDataCollection .Returns an IEnumerator that iterates through the PropertyDataCollection. |
Metody rozszerzania
Cast<TResult>(IEnumerable) |
Rzutuje elementy elementu IEnumerable do określonego typu.Casts the elements of an IEnumerable to the specified type. |
OfType<TResult>(IEnumerable) |
Filtruje elementy IEnumerable w oparciu o określony typ.Filters the elements of an IEnumerable based on a specified type. |
AsParallel(IEnumerable) |
Włącza przetwarzanie równoległe zapytania.Enables parallelization of a query. |
AsQueryable(IEnumerable) |
Konwertuje IEnumerable do IQueryable .Converts an IEnumerable to an IQueryable. |