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(); }
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); }
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(); }