Add support for dependency cycles detection for the code using dependency injection
Currently if code is made using dependency injection NDepend fails to detect cyclic dependencies. Sample code:
public interface Interface1
{
void Foo();
};
public interface Interface2
{
void Bar();
};
public class MyClass1 : Interface1
{
private Interface2 _interface2;
public MyClass1(Interface2 interface2)
{
_interface2 = interface2;
_interface2.Bar();
}
void Interface1.Foo()
{
}
}
public class MyClass2 : Interface2
{
private Interface1 _interface1;
public MyClass2(Interface1 interface1)
{
_interface1 = interface1;
_interface1.Foo();
}
public void Bar()
{
}
}
5
votes
![](https://secure.gravatar.com/avatar/116270ca68c6c91c623f3058453b0dde?size=40&default=https%3A%2F%2Fassets.uvcdn.com%2Fpkg%2Fadmin%2Ficons%2Fuser_70-6bcf9e08938533adb9bac95c3e487cb2a6d4a32f890ca6fdc82e3072e0ea0368.png)