0

私はVB.netに非常に慣れていません。以下のように、ディレクトリ エントリとサーチャーを呼び出すために USING ステートメントを使用できますか。

Using entry As DirectoryEntry = New DirectoryEntry(String.Format("LDAP://xxx.com.my"))
        entry.AuthenticationType = AuthenticationTypes.Delegation
        entry.Username = username
        entry.Password = password

        Using searcher As New DirectorySearcher(entry)
            searcher.SearchScope = SearchScope.OneLevel
            Try
                Dim results As SearchResult = searcher.FindOne

                success = Not (results Is Nothing)
            Catch ex As Exception
                success = False
                WriteToFile("ValidateADLogin error : " & ex.Message)
            End Try
        End Using
    End Using
4

1 に答える 1

1

System.DirectoryServices.DirectoryEntryどちらも、インターフェイスを実装System.DirectoryServices.DirectorySearcherするから継承します。そうです、Usingステートメントで両方を使用できます(これには必須です)。System.ComponentModel.ComponentIDisposableIDisposable

通常、継承チェーンにを実装するクラスがない場合、コンパイラはエラーを発行しますIDisposable

より詳しい情報:

http://msdn.microsoft.com/en-us/library/system.directoryservices.directoryentry.aspx http://msdn.microsoft.com/en-us/library/system.directoryservices.directorysearcher

于 2012-05-15T02:02:49.613 に答える