Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Zenject-安装通用绑定_C#_Unity3d_Dependency Injection_Inversion Of Control_Zenject - Fatal编程技术网

C# Zenject-安装通用绑定

C# Zenject-安装通用绑定,c#,unity3d,dependency-injection,inversion-of-control,zenject,C#,Unity3d,Dependency Injection,Inversion Of Control,Zenject,你好 我有一个界面: 公共接口IRepository { //东西 } 以及一项实施: class Repository<T> : IRepository<T> { //Stuff implementation } 因此,我怀疑这只是一种不正确的通用绑定方式。我想知道正确的是什么。这是Zenject的一个bug,应该从今天开始修复。您现在应该能够将抽象的开放泛型类型绑定到具体的开放泛型类型,如您的示例中所示 您可以尝试从的主分支进行更新吗 public clas

你好

我有一个界面:

公共接口IRepository
{
//东西
}
以及一项实施:

class Repository<T> : IRepository<T>
{
   //Stuff implementation
}

因此,我怀疑这只是一种不正确的通用绑定方式。我想知道正确的是什么。

这是Zenject的一个bug,应该从今天开始修复。您现在应该能够将抽象的开放泛型类型绑定到具体的开放泛型类型,如您的示例中所示

您可以尝试从的主分支进行更新吗

public class IoC : MonoInstaller
{
    public override void InstallBindings()
    {
         Container.Bind(typeof(IRepository<>)).To(typeof(Repository<>));
    }
}