다음을 통해 공유


EnumerationOptions.EnumerateDeep 속성

정의

지정한 슈퍼클래스에서 파생된 모든 클래스에 재귀적 열거형이 요청되어야하는지 여부를 나타내는 값을 가져오거나 설정합니다. false이면 직접 파생 클래스 멤버만 반환됩니다.

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

속성 값

true 지정한 슈퍼 클래스;에서 파생 된 모든 클래스에 재귀적 열거형이 요청 되어야 하는 경우 그렇지 않으면 false합니다.

예제

다음 예제에서는 초기화를 EnumerationOptions 변수는 EnumerationOptions 생성자 및 WMI 클래스와 해당 하위 클래스의 인스턴스를 모두 가져옵니다.

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

설명

속성 값

true 지정한 슈퍼 클래스;에서 파생 된 모든 클래스에 재귀적 열거형이 요청 되어야 하는 경우 그렇지 않으면 false합니다. 기본값은 false입니다.

.NET Framework 보안

직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분적으로 신뢰할 수 있는 코드에서 라이브러리를 사용 하 여입니다.

적용 대상