internal static void Run()
        {
            var a = new N1.A();
            var b = new N1.N2.B();
            var c = new N1.N2.C();

            a.Dump(); //for test
            b.Dump();
            c.Dump();
        }
예제 #2
0
        static bool IntCasting()
        {
            int i = 0;

            N1.A a = N1.A.A_1;

            i = (int)a;             //<- works fine
            a = (N1.A)i;            //<- used to fail, can't convert

            if (a != N1.A.A_1)
            {
                return(false);
            }
            return(true);
        }
예제 #3
0
        static bool ShortCasting()
        {
            short i = 0;

            N1.A a = N1.A.A_1;

            i = (short)a;           //<- crash
            a = (N1.A)i;            //<- used to fail, can't convert

            if (a != N1.A.A_1)
            {
                return(false);
            }
            return(true);
        }
 static void Main(string[] args)
 {
     var a = new N1.A();
     var b = new N1.N2.B();
     var c = new N1.N2.C();
 }