How to solve circular reference?

前端 未结 6 612
悲&欢浪女
悲&欢浪女 2020-11-28 07:28

How do you solve circular reference problems like Class A has class B as one of its properties, while Class B has Class A as one of its properties?

How to do archite

6条回答
  •  南方客
    南方客 (楼主)
    2020-11-28 07:53

    Unlike C++ (for instance), C# does not need forward declarations to resolve circular references. Hence:

    public class A
    {
        public B B { get;set; }
    }
    
    public class B
    {
        public A A { get;set; }
    }
    

    However, this is often an indicator of questionable design decisions.

提交回复
热议问题