PropertyDataCollection Classe

Definição

Representa o conjunto de propriedades de um objeto 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
Herança
PropertyDataCollection
Implementações

Exemplos

O exemplo a seguir lista informações sobre a classe Win32_OperatingSystem usando PropertyData a classe.The following example lists information about the Win32_OperatingSystem class using the PropertyData class. Para obter mais informações sobre o Win32_OperatingSystem, consulte a documentação do Instrumentação de gerenciamento do 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

Propriedades

Count

Obtém o número de objetos no PropertyDataCollection.Gets the number of objects in the PropertyDataCollection.

IsSynchronized

Obtém um valor que indica se o objeto está sincronizado.Gets a value indicating whether the object is synchronized.

Item[String]

Obtém a propriedade especificada do PropertyDataCollection usando a sintaxe [].Gets the specified property from the PropertyDataCollection, using [] syntax. Essa propriedade é o indexador da classe PropertyDataCollection.This property is the indexer for the PropertyDataCollection class.

SyncRoot

Obtém o objeto a ser usado para sincronização.Gets the object to be used for synchronization.

Métodos

Add(String, CimType, Boolean)

Adiciona um novo PropertyData sem valor atribuído.Adds a new PropertyData with no assigned value.

Add(String, Object)

Adiciona um novo PropertyData com o valor especificado.Adds a new PropertyData with the specified value. O valor não pode ser nulo e deve poder ser convertido para um tipo de modelo CIM.The value cannot be null and must be convertible to a Common Information Model (CIM) type.

Add(String, Object, CimType)

Adiciona um novo PropertyData com o valor e o tipo de modelo CIM especificados.Adds a new PropertyData with the specified value and Common Information Model (CIM) type.

CopyTo(Array, Int32)

Copia o PropertyDataCollection em uma matriz.Copies the PropertyDataCollection into an array.

CopyTo(PropertyData[], Int32)

Copia o PropertyDataCollection para uma matriz de objetos PropertyData especializada.Copies the PropertyDataCollection to a specialized PropertyData object array.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

(Herdado de Object)
GetEnumerator()

Retorna o enumerador deste PropertyDataCollection.Returns the enumerator for this PropertyDataCollection.

GetHashCode()

Serve como a função de hash padrão.Serves as the default hash function.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Herdado de Object)
Remove(String)

Remove um PropertyData do PropertyDataCollection.Removes a PropertyData from the PropertyDataCollection.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

(Herdado de Object)

Implantações explícitas de interface

IEnumerable.GetEnumerator()

Retorna um IEnumerator que itera pelo PropertyDataCollection.Returns an IEnumerator that iterates through the PropertyDataCollection.

Métodos de Extensão

Cast<TResult>(IEnumerable)

Converte os elementos de um IEnumerable para o tipo especificado.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Filtra os elementos de um IEnumerable com base em um tipo especificado.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Habilita a paralelização de uma consulta.Enables parallelization of a query.

AsQueryable(IEnumerable)

Converte um IEnumerable em um IQueryable.Converts an IEnumerable to an IQueryable.

Aplica-se a