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 o klasie 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 PropertyDataCollectionobiekcie.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 PropertyDataCollectionskł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)

PropertyDataCollection Kopiuje do tablicy.Copies the PropertyDataCollection into an array.

CopyTo(PropertyData[], Int32)

Kopiuje do wyspecjalizowanej PropertyData tablicy obiektów. PropertyDataCollectionCopies the PropertyDataCollection to a specialized PropertyData object array.

Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.Determines whether the specified object is equal to the current object.

(Odziedziczone po Object)
GetEnumerator()

Zwraca moduł wyliczający dla PropertyDataCollectiontego elementu.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()

Type Pobiera bieżące wystąpienie.Gets the Type of the current instance.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy skróconą kopię bieżącego Objectelementu.Creates a shallow copy of the current Object.

(Odziedziczone po Object)
Remove(String)

PropertyData UsuwaPropertyDataCollectionz.Removes a PropertyData from the PropertyDataCollection.

ToString()

Zwraca ciąg, który reprezentuje bieżący obiekt.Returns a string that represents the current object.

(Odziedziczone po Object)

Jawne implementacje interfejsu

IEnumerable.GetEnumerator()

Zwraca wartość PropertyDataCollection, która wykonuje iterację przez. IEnumeratorReturns an IEnumerator that iterates through the PropertyDataCollection.

Metody rozszerzania

Cast<TResult>(IEnumerable)

Rzutuje elementy 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)

IEnumerable KonwertujeIQueryabledo.Converts an IEnumerable to an IQueryable.

Dotyczy