示例#1
0
        public void Issue1898(int i)
        {
            DisplayClass displayClass = new DisplayClass {
                thisField = this,
                field1    = i
            };
            NestedDisplayClass nested = new NestedDisplayClass();

            while (true)
            {
                switch (Rand())
                {
                case 1:
                    nested.field1 = Rand();
                    break;

                case 2:
                    nested.field2 = Rand().ToString();
                    break;

                case 3:
                    nested.field3 = displayClass;
                    break;

                default:
                    Console.WriteLine(nested.field1);
                    Console.WriteLine(nested.field2);
                    Console.WriteLine(nested.field3);
                    break;
                }
            }
        }
示例#2
0
        public void Test5()
        {
            DisplayClass displayClass = new DisplayClass {
                thisField = this,
                field1    = 42,
                field2    = "Hello World!"
            };
            NestedDisplayClass nested = new NestedDisplayClass {
                field1 = 4711,
                field2 = "ILSpy"
            };

            if (displayClass.field1 > 100)
            {
                nested.field3 = displayClass;
            }
            else
            {
                nested.field3 = null;
            }
            Console.WriteLine("{0} {1}", nested.field2 + nested.field1, nested.field3);
        }