Dagger2为什么不能将一种类型注入多个组件?

时间:2017-07-07 12:38:37

标签: android dependency-injection dagger-2

在Dagger2中,可以从多个组件请求相同的注射类。下面的示例代码

#Get public and private function definition files.
$Public  = @( Get-ChildItem -Path $PSScriptRoot\Functions\Public\*.ps1 -ErrorAction SilentlyContinue )
$Private = @( Get-ChildItem -Path $PSScriptRoot\Functions\Private\*.ps1 -ErrorAction SilentlyContinue )

#Dot source the files
Foreach($import in @($Public + $Private))
{
    #write-error $import.fullname
    Try
    {
        #Write-Host "Dot-sourcing file: $($import.fullname)." 
        . $import.fullname
    }
    Catch
    {
        Write-Error -Message "Failed to import function $($import.fullname): $_"
    }
}

Export-ModuleMember -Function $Public.Basename

如果可能,请说明理由和任何文件参考。

由于

1 个答案:

答案 0 :(得分:1)

不是在同一时间。你可以调用你想要的注入函数,但你不能用compA然后compB注入它。但是,您可以创建一个基于子组件A和B构建的componentC,然后将其注入。