0

Service1 と Service 2 の間の循環参照を持つこのコードがあり、VS2015 コード マップを使用して循環参照を見つけていますが、表示されていないようです

[レイアウト] > [アナライザー] > [循環参照アナライザー] を選択しました。右側の凡例によると、赤い四角のボックスで強調表示されているはずです...

    public interface IService1
        {
            void Dosometing1();
            void Donothing();
        }

        public class Service1 : IService1
        {
            private readonly IService2 _service2;

            public Service1(IService2 service2)
            {
                _service2 = service2;
            }

            public void Dosometing1(){}
            public void Donothing()
            {
             _service2.Dosometing2();   
            }
        }

        public interface IService2
        {
            void Dosometing2();
        }

        public class Service2 : IService2
        {
            readonly IService1 _service1;

            public Service2(IService1 service1)
            {
                _service1 = service1;
            }

            public void Dosometing2()
            {
                _service1.Donothing();

            }
        }

コード マップからの circ ref

4

1 に答える 1