예제 #1
0
    public static int test_0_unbox_any_enum()
    {
        IFaceUnbox iface = new ClassUnbox();
        AnEnum     res   = iface.Unbox <AnEnum, int> (AnEnum.One, 0, 1);

        return(res == AnEnum.Two ? 0 : 1);
    }
예제 #2
0
    // unbox.any on a ref type in a gsharedvt method
    public static int test_0_ref_gsharedvt_aot_unbox_any()
    {
        IFaceUnbox iface = new ClassUnbox();
        string     s     = iface.Unbox <string, int> ("A", 2, "A");

        if (s != "A")
        {
            return(1);
        }
        return(0);
    }
예제 #3
0
파일: gshared.cs 프로젝트: ztone/mono
    public static int test_0_unbox_any_enum()
    {
        IFaceUnbox iface = new ClassUnbox();
        AnEnum     res   = iface.Unbox <AnEnum, int> (AnEnum.One, 0, 1);

        if (res != AnEnum.Two)
        {
            return(1);
        }
        res = iface.Unbox <AnEnum, int> (AnEnum.One, 0, AnEnum.Two);
        if (res != AnEnum.Two)
        {
            return(2);
        }
        return(0);
    }