小编sta*_*ada的帖子

使用Simple Injector注入控制台应用程序

我使用Simple Injector进行测试,但是在OOP上使用了新的.我正在努力创造松散的夫妻班.这是我的情景.

我有这样的用户回购和界面.

public  class UserRepository:IUserRepository
{
    public void Add(Model.User user)
    {
        Console.WriteLine("Name:"+user.Name+"\n"+"SurName:"+user.SureName);
    }

    public void Delete(int id)
    {
        throw new NotImplementedException();
    }
}

public  interface IUserRepository
{
    void Add(User user);
    void Delete(int id);
}
Run Code Online (Sandbox Code Playgroud)

我的TestInjectedClass类和界面就像我计划在Programe Main中使用的那样.

public class TestInjectedClass:ITestInjectedClass
{
    private readonly IUserRepository _userRepository;
    public  TestInjectedClass(IUserRepository userRepository)
    {
        _userRepository = userRepository;
    }

    public void UserRepoRun()
    {
        var user = new User() {Id = 1,Name = "ada",SureName = "stack"};
        _userRepository.Add(user);
    }
}
public interface ITestInjectedClass
{
    void UserRepoRun(); …
Run Code Online (Sandbox Code Playgroud)

c# dependency-injection simple-injector

8
推荐指数
2
解决办法
2万
查看次数

标签 统计

c# ×1

dependency-injection ×1

simple-injector ×1