Condividi tramite


EnumerationOptions.EnumerateDeep Proprietà

Definizione

Ottiene o imposta un valore che indica se l'enumerazione ricorsiva è richiesta in tutte le classi derivate dalla superclasse specificata. Se false, vengono restituiti solo i membri della classe immediatamente derivata.

public:
 property bool EnumerateDeep { bool get(); void set(bool value); };
public bool EnumerateDeep { get; set; }
member this.EnumerateDeep : bool with get, set
Public Property EnumerateDeep As Boolean

Valore della proprietà

true se l'enumerazione ricorsiva viene richiesta in tutte le classi derivate dalla superclasse specificata; in caso contrario, false.

Esempio

L'esempio seguente inizializza una EnumerationOptions variabile con un EnumerationOptions costruttore e quindi ottiene tutte le istanze di una classe WMI e le relative sottoclassi.

using System;
using System.Management;
public class RemoteConnect
{
    public static void Main()
    {
        EnumerationOptions opt = new EnumerationOptions();

        // Will enumerate instances of the given class
        // and any subclasses.
        opt.EnumerateDeep = true;
        ManagementClass c = new ManagementClass("CIM_Service");
        foreach (ManagementObject o in c.GetInstances(opt))
            Console.WriteLine(o["Name"]);
    }
}
Imports System.Management
Public Class RemoteConnect

    Public Overloads Shared Function Main( _
    ByVal args() As String) As Integer

        Dim opt As New EnumerationOptions

        ' Will enumerate instances of the given class
        ' and any subclasses.
        opt.EnumerateDeep = True
        Dim mngmtClass As New ManagementClass("CIM_Service")
        Dim o As ManagementObject
        For Each o In mngmtClass.GetInstances(opt)
            Console.WriteLine(o("Name"))
        Next o

        Return 0
    End Function
End Class

Commenti

Valore della proprietà

true se l'enumerazione ricorsiva viene richiesta in tutte le classi derivate dalla superclasse specificata; in caso contrario, false. Il valore predefinito è false.

Sicurezza di .NET Framework

Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per altre informazioni, vedere Uso di librerie da codice parzialmente attendibile.

Si applica a