PropertyDataCollection Clase

Definición

Representa el conjunto de propiedades de un 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
Herencia
PropertyDataCollection
Implementaciones

Ejemplos

En el ejemplo siguiente se muestra información **** sobre la clase Win32_OperatingSystem PropertyData mediante la clase.The following example lists information about the Win32_OperatingSystem class using the PropertyData class. Para obtener más información acerca de Win32_OperatingSystem, consulte la documentación de instrumental de administración de 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

Propiedades

Count

Obtiene el número de objetos de PropertyDataCollection.Gets the number of objects in the PropertyDataCollection.

IsSynchronized

Obtiene un valor que indica si el objeto está sincronizado.Gets a value indicating whether the object is synchronized.

Item[String]

Devuelve la propiedad especificada de PropertyDataCollection, con la sintaxis [].Gets the specified property from the PropertyDataCollection, using [] syntax. Esta propiedad es el indizador de la clase PropertyDataCollection.This property is the indexer for the PropertyDataCollection class.

SyncRoot

Obtiene el objeto que se utilizará para la sincronización.Gets the object to be used for synchronization.

Métodos

Add(String, CimType, Boolean)

Agrega un nuevo PropertyData sin un valor asignado.Adds a new PropertyData with no assigned value.

Add(String, Object)

Agrega un nuevo PropertyData con el valor especificado.Adds a new PropertyData with the specified value. El valor no puede ser null y debe ser convertible a un tipo de CIM (Modelo de información común).The value cannot be null and must be convertible to a Common Information Model (CIM) type.

Add(String, Object, CimType)

Agrega una nueva clase PropertyData con el valor y el tipo de CIM (Modelo de información común) especificados.Adds a new PropertyData with the specified value and Common Information Model (CIM) type.

CopyTo(Array, Int32)

Copia PropertyDataCollection en una matriz.Copies the PropertyDataCollection into an array.

CopyTo(PropertyData[], Int32)

Copia PropertyDataCollection en una matriz de objetos PropertyData especializada.Copies the PropertyDataCollection to a specialized PropertyData object array.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.Determines whether the specified object is equal to the current object.

(Heredado de Object)
GetEnumerator()

Devuelve el enumerador para PropertyDataCollection.Returns the enumerator for this PropertyDataCollection.

GetHashCode()

Sirve como función hash predeterminada.Serves as the default hash function.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del objeto Object actual.Creates a shallow copy of the current Object.

(Heredado de Object)
Remove(String)

Quita un objeto PropertyData de PropertyDataCollection.Removes a PropertyData from the PropertyDataCollection.

ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Heredado de Object)

Implementaciones de interfaz explícitas

IEnumerable.GetEnumerator()

Devuelve un objeto IEnumerator que itera a través del objeto PropertyDataCollection.Returns an IEnumerator that iterates through the PropertyDataCollection.

Métodos de extensión

Cast<TResult>(IEnumerable)

Convierte los elementos de IEnumerable en el tipo especificado.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Filtra los elementos de IEnumerable en función de un tipo especificado.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Habilita la paralelización de una consulta.Enables parallelization of a query.

AsQueryable(IEnumerable)

Convierte una interfaz IEnumerable en IQueryable.Converts an IEnumerable to an IQueryable.

Se aplica a