Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.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

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# Net中的依赖注入?_C#_.net_Dependency Injection - Fatal编程技术网

C# Net中的依赖注入?

C# Net中的依赖注入?,c#,.net,dependency-injection,C#,.net,Dependency Injection,可能重复: 嗨,朋友们, 有几天我在一些网站上看到了依赖注入 请说: 这是什么? 使用它有什么好处? 非常感谢。有用的链接:) 有用的链接:) 依赖项注入是一个非常简单的概念(另一方面,实现可能非常复杂) 依赖项注入只是允许方法调用方在调用方法时将依赖对象注入方法。例如,如果希望允许以下代码段交换SQL提供程序,而无需重新编译该方法: public void DoSomething() { using(SQLConnection conn = new SQLConnection

可能重复:

嗨,朋友们,

有几天我在一些网站上看到了依赖注入
请说:

这是什么?
使用它有什么好处?

非常感谢。

有用的链接:)

有用的链接:)


依赖项注入是一个非常简单的概念(另一方面,实现可能非常复杂)

依赖项注入只是允许方法调用方在调用方法时将依赖对象注入方法。例如,如果希望允许以下代码段交换SQL提供程序,而无需重新编译该方法:

public void DoSomething()
{
    using(SQLConnection conn = new SQLConnection())
    {
        // Do some work.
    }
}
您可以“注入”SQL提供程序:

public void DoSomething(ISQLProvider provider)
{
    // Do the work with provider
}
还有构造函数注入,在实例化过程中注入对象的依赖项

public class SomeObject
{
    private ISQLProvider _provider;

    public SomeObject(ISQLProvider provider)
    {
        _provider = provider;
    }
}

依赖注入的全部目的是减少应用程序各部分之间的耦合。调用方可以替换完成作业所需的任何内容,而无需修改调用的方法(或创建的对象)。

依赖项注入是一个非常简单的概念(另一方面,实现可能相当复杂)

依赖项注入只是允许方法调用方在调用方法时将依赖对象注入方法。例如,如果希望允许以下代码段交换SQL提供程序,而无需重新编译该方法:

public void DoSomething()
{
    using(SQLConnection conn = new SQLConnection())
    {
        // Do some work.
    }
}
您可以“注入”SQL提供程序:

public void DoSomething(ISQLProvider provider)
{
    // Do the work with provider
}
还有构造函数注入,在实例化过程中注入对象的依赖项

public class SomeObject
{
    private ISQLProvider _provider;

    public SomeObject(ISQLProvider provider)
    {
        _provider = provider;
    }
}

依赖注入的全部目的是减少应用程序各部分之间的耦合。调用方可以替换完成作业所需的任何内容,而无需修改调用的方法(或创建的对象)。

这是的副本。有趣的是,标题与我的书的标题相同。也许网络搜索可以帮到你…这是一个副本。有趣的是,标题和我的书的标题是一样的。也许网络搜索可以帮到你。。。