IDirectory
インターフェイスとDirectory
それを実装するクラスがあります。次のようなメソッドを持つ
を作成する必要があります。IDirectoryEnumerator
IEnumerable<IDirectory> GetDirectories();
クラスを作成しましたが、コードを疎結合にしたいので、 でどちらを返せDirectoryEnumerator
ばよいかわかりません。IDirectory
GetDirectories()
どういうわけか、制約付きのジェネリックを使用する必要がありますIDirectory
か?
どうにかしてDIコンテナを介して取得する必要がありますか?
そのようなものは密結合である必要があり、特定の具体的なタイプに焦点を当てる必要がありますか?
または、別のより良いオプションがありますか?
注:IDirectory
私の例の具体的な型には、既定のコンストラクターがなく、不変です。