Например:
Код: Выделить всё
// Creating instance in the constructor
public Class MyService
{
private Foo _foo;
MyService()
{
_foo = new Foo();
}
}
// Injecting in the constructor
public Class MyService
{
private Foo _foo;
MyService(Foo _foo)
{
_foo = _foo;
}
}
Еще одно отличие, о котором я думаю, — это различие в жизненном цикле...
Но мне нужен кто-то, кто разъяснит мне это. . Кроме того, если я не использую интерфейсы во время внедрения зависимостей, действительно ли я получу преимущества внедрения зависимостей?
Подробнее здесь: https://stackoverflow.com/questions/787 ... -using-new