構造の中であまり多くのことをしないでください.そうしないと、面白いコードが現れることがあります.

5460 ワード

興味深いコード:
 1 namespace TestHahaha
 2 {
 3     class Program
 4     {
 5        
 6         static void Main(string[] args)
 7         {
 8             A a = new A();
 9             a.Print();
10         }
11 
12     }
13 
14     public class A
15     {
16         public B bObj = null;
17 
18         public A()
19         {
20             bObj = new B(this);
21         }
22 
23         public void Print()
24         {
25             if (bObj == null)
26                 Console.Write("bObj == null");
27             else
28                 Console.Write("bObj != null");
29         }
30 
31         public void SetBNull()
32         {
33             bObj = null;
34         }
35     }
36 
37     public class B
38     {
39         public A aObj = null;
40 
41         public B(A a)
42         {
43             aObj = a;
44             a.SetBNull();
45         }
46     }
47 }

答えは:bObj!=null;