現在、.NET 2.0VisualBasicで作業しています。現在のプロジェクトはActiveDirectoryラッパークラスライブラリであり、Searcher(Of T)
その中に、基になるディレクトリでオブジェクトを検索するために使用したいジェネリッククラスがあります。
このSearcher(Of T)
クラスには、次のメソッドがあります。
Private Function GetResults() As CustomSet(Of T)
Public Function ToList() As CustomSet(Of T)
Public Function Find(ByVal ParamArray filter() As Object) As CustomSet(Of T)
// And some other functions here...
私が最も興味を持っているのは、プロパティと値を渡すことができるFind()メソッドであり、このfilter()ParamArrayパラメーターからLDAPクエリを解析したいと考えています。実際、私が理解できるのはこれだけです:
Public Sub SomeSub()
Dim groupSearcher As Searcher(Of Group) = New Searcher(Of Group)()
Dim groupsSet as CustomSet(Of Group) = groupSearcher.Find("Name=someName", "Description=someDescription")
// Working with the result here...
End Sub
しかし、私がユーザーに提供できるようにしたいのはこれです:
Public Sub SomeSub()
Dim groupSearcher As Searcher(Of Group) = New Searcher(Of Group)()
Dim groupsSet As CustomSet(Of Groupe) = groupSearcher.Find(Name = "someName", Guid = someGuid, Description = "someDescription")
// And work with the result here...
End Sub
Expression
要するに、このプロジェクトは最も重要なプロジェクトではなく、開発に2年もかからないので、あまり手間がかからない限り、ユーザーに何らかの機能を提供したいと思います。私がすべきより良いことはCustomExpression
、いくつかの関数やサブにパラメーターを渡すことができるようなものを書くことだと思います。
私の目標につながる可能性のある提案をありがとう!