Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
239 views
in Technique[技术] by (71.8m points)

c# - How to define generic class for mapping muti-class?

public class UnityTool<IClass,cbClass>  where IClass, cbClass:class
{
    public static void UnityTest()
    {
        IUnityContainer container = new UnityContainer();

        container.RegisterType<IClass, cbClass>();        
    }
}

I'd like to create a common static method to implement the DI(Dependency Injection). but vs2013 told me that my grammer is wrong. how to solve it?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

This is correct syntax (separate the where restriction):

public class UnityTool<IClass,cbClass>
          where IClass:class
          where cbClass:class
{
    public static void UnityTest()
    {
        IUnityContainer container = new UnityContainer();

        container.RegisterType<IClass, cbClass>();        
    }
}

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...