예제 #1
0
 public void VerifyA0A0NotInlined()
 {
     System.Console.WriteLine(this);
     System.Console.WriteLine(typeof(A0A0));
     A0A0._sfA0A00 = new A0A1 <A0A0>();
     this._fA0A01  = new A0A0();
 }
예제 #2
0
 public override void VirtualVerify()
 {
     base.VirtualVerify();
     System.Console.WriteLine(this);
     System.Console.WriteLine(typeof(A0A0));
     A0A0._sfA0A00 = new A0A1 <A0A0>();
     this._fA0A01  = new A0A0();
 }
예제 #3
0
        public static void VerifyA0A0GenericStatic <T>()
            where T : new()
        {
            System.Console.WriteLine(typeof(T));
            System.Console.WriteLine(typeof(A0A0));
            T t2 = new T();

            A0A0._sfA0A00 = new A0A1 <A0A0>();
        }
예제 #4
0
        public void VerifyA0A0NotInlinedGeneric <T>()
            where T : new()
        {
            System.Console.WriteLine(this);
            System.Console.WriteLine(typeof(T));
            System.Console.WriteLine(typeof(A0A0));
            T t3 = new T();

            A0A0._sfA0A00 = new A0A1 <A0A0>();
            this._fA0A01  = new A0A0();
        }
예제 #5
0
        public void RecurseA0A0A0(int depth)
        {
            if ((depth < 0))
            {
                return;
            }
            System.Console.Write(".");
            A0A1 <A0A0A0 <A0> > next = new A0A1 <A0A0A0 <A0> >();

            next.RecurseA0A1((depth - 1));
        }
예제 #6
0
 public static void VerifyA0A0Static()
 {
     System.Console.WriteLine(typeof(A0A0));
     A0A0._sfA0A00 = new A0A1 <A0A0>();
 }
예제 #7
0
        public void CreateAllTypesA0()
        {
            A0 v0 = new A0();

            v0.VerifyInterfaceIA1();
            A0 v1 = new A0();

            v1.VerifyInterfaceGenericIA1 <A0A0A0 <A0A0A0 <A0> > >();
            A0.VerifyA0NotInlinedGenericStatic <A0A0A0 <A0A0A0 <A0> > >();
            A0.VerifyA0NotInlinedStatic();
            A0.VerifyA0GenericStatic <A0A1 <A0A0A0 <A0> > >();
            A0.VerifyA0Static();
            A0 v2 = new A0();

            v2.VerifyA0NotInlinedGeneric <A0A0>();
            A0 v3 = new A0();

            v3.VerifyA0NotInlined();
            A0 v4 = new A0();

            v4.VirtualVerifyGeneric <A0A1 <A0A0A0 <A0> > >();
            A0 v5 = new A0();

            v5.VirtualVerify();
            A0 v6 = new A0();

            v6.DeepRecursion();
            IA1 i7 = ((IA1)(new A0()));

            i7.VerifyInterfaceIA1();
            IA1 i8 = ((IA1)(new A0()));

            i8.VerifyInterfaceGenericIA1 <A0>();
            A0A0.VerifyA0A0NotInlinedGenericStatic <A0A1 <A0A0A0 <A0> > >();
            A0A0.VerifyA0A0NotInlinedStatic();
            A0A0.VerifyA0A0GenericStatic <A0A1 <A0A0A0 <A0> > >();
            A0A0.VerifyA0A0Static();
            A0A0 v9 = new A0A0();

            v9.VerifyA0A0NotInlinedGeneric <A0A1 <A0A0A0 <A0> > >();
            A0A0 v10 = new A0A0();

            v10.VerifyA0A0NotInlined();
            A0A0 v11 = new A0A0();

            v11.VirtualVerifyGeneric <A0A0A0 <A0A0A0 <A0> > >();
            A0A0 v12 = new A0A0();

            v12.VirtualVerify();
            IA1 i13 = ((IA1)(new A0A0()));

            i13.VerifyInterfaceIA1();
            IA1 i14 = ((IA1)(new A0A0()));

            i14.VerifyInterfaceGenericIA1 <A0A0>();
            A0A1 <A0A0> .VerifyA0A1NotInlinedGenericStatic <A0A1 <A0A0> >();

            A0A1 <A0A1 <A0A0> > .VerifyA0A1NotInlinedStatic();

            A0A1 <A0> .VerifyA0A1GenericStatic <A0A1 <A0> >();

            A0A1 <A0A1 <A0> > .VerifyA0A1Static();

            A0A1 <A0A1 <A0A1 <A0> > > v15 = new A0A1 <A0A1 <A0A1 <A0> > >();

            v15.VerifyA0A1NotInlinedGeneric <A0A1 <A0A1 <A0A1 <A0> > > >();
            A0A1 <A0> v16 = new A0A1 <A0>();

            v16.VerifyA0A1NotInlined();
            A0A0A0 <A0A0A0 <A0A0A0 <A0> > > .VerifyA0A0A0NotInlinedGenericStatic <A0A0A0 <A0A0A0 <A0A0A0 <A0> > > >();

            A0A0A0 <A0> .VerifyA0A0A0NotInlinedStatic();

            A0A0A0 <A0A0A0 <A0> > .VerifyA0A0A0GenericStatic <A0A0A0 <A0A0A0 <A0> > >();

            A0A0A0 <A0A1 <A0> > .VerifyA0A0A0Static();

            A0A0A0 <A0A0> v17 = new A0A0A0 <A0A0>();

            v17.VerifyA0A0A0NotInlinedGeneric <A0A1 <A0> >();
            A0A0A0 <A0A0> v18 = new A0A0A0 <A0A0>();

            v18.VerifyA0A0A0NotInlined();
        }
예제 #8
0
        public static int Main(string[] args)
        {
            A0 v0 = new A0();

            v0.CreateAllTypesA0();
            A0A0 v1 = new A0A0();

            v1.CreateAllTypesA0A0();
            A0A1 <A0A0A0 <A0A0A0 <A0A0A0 <A0A1 <A0A0A0 <A0A1 <A0A0A0 <A0A0A0 <A0A0A0 <A0A0A0 <A0A0A0 <A0A0A0 <A0> > > > > > > > > > > > > v2 = new A0A1 <A0A0A0 <A0A0A0 <A0A0A0 <A0A1 <A0A0A0 <A0A1 <A0A0A0 <A0A0A0 <A0A0A0 <A0A0A0 <A0A0A0 <A0A0A0 <A0> > > > > > > > > > > > >();

            v2.CreateAllTypesA0A1();
            A0A0A0 <A0A0A0 <A0A0A0 <A0A0A0 <A0A1 <A0A0A0 <A0A1 <A0A0A0 <A0A0A0 <A0A0A0 <A0A0A0 <A0A0A0 <A0A0A0 <A0> > > > > > > > > > > > > v3 = new A0A0A0 <A0A0A0 <A0A0A0 <A0A0A0 <A0A1 <A0A0A0 <A0A1 <A0A0A0 <A0A0A0 <A0A0A0 <A0A0A0 <A0A0A0 <A0A0A0 <A0> > > > > > > > > > > > >();

            v3.CreateAllTypesA0A0A0();
            System.Console.WriteLine("Test SUCCESS");
            return(100);
        }