/* AsAny marshalling + [In, Out] */ public static int test_0_asany_in() { // Struct AsAnyStruct str = new AsAnyStruct(1, 2, 3, "ABC"); mono_test_asany_in(str); // Formatted Class AsAnyClass cls = new AsAnyClass(1, 2, 3, "ABC"); mono_test_asany_in(cls); if ((cls.i != 1) || (cls.j != 2) || (cls.k != 3)) { return(1); } // Boxed Struct object obj = new AsAnyStruct(1, 2, 3, "ABC"); mono_test_asany_in(obj); str = (AsAnyStruct)obj; if ((str.i != 1) || (str.j != 2) || (str.k != 3)) { return(2); } return(0); }
public static int test_0_asany_out() { // Struct AsAnyStruct str = new AsAnyStruct(1,2,3, "ABC"); mono_test_asany_out (str); // Formatted Class AsAnyClass cls = new AsAnyClass(1,2,3, "ABC"); mono_test_asany_out (cls); if ((cls.i != 10) || (cls.j != 20) || (cls.k != 30)) return 1; // Boxed Struct object obj = new AsAnyStruct(1,2,3, "ABC"); mono_test_asany_out (obj); str = (AsAnyStruct)obj; if ((str.i != 10) || (str.j != 20) || (str.k != 30)) return 2; return 0; }
public static int test_0_asany_in() { AsAnyStruct str = new AsAnyStruct(1,2,3, "ABC"); mono_test_asany_in (str); AsAnyClass cls = new AsAnyClass(1,2,3, "ABC"); mono_test_asany_in (cls); if ((cls.i != 1) || (cls.j != 2) || (cls.k != 3)) return 1; object obj = new AsAnyStruct(1,2,3, "ABC"); mono_test_asany_in (obj); str = (AsAnyStruct)obj; if ((str.i != 1) || (str.j != 2) || (str.k != 3)) return 2; return 0; }