コード例 #1
0
        public static bool GenericTest5()
        {
            GenericClassTest <TestObject> genericObject = new GenericClassTest <TestObject>();

            genericObject.SetValue(new TestObject(232, 1231));

            if (genericObject.GetValue().A != 232)
            {
                return(false);
            }

            if (genericObject.GetValue().B != 1231)
            {
                return(false);
            }

            if (genericObject.value.A != 232)
            {
                return(false);
            }

            if (genericObject.value.B != 1231)
            {
                return(false);
            }

            return(true);
        }
コード例 #2
0
        public static bool GenericTest10()
        {
            var genericObject = new GenericClassTest <TestObjectInherit>();

            genericObject.SetValue(new TestObjectInherit(5, 9, 6));

            IGenericInterface <TestObject> genericInterface = genericObject;

            TestObject        objBase    = genericInterface.ReturnIt();
            TestObjectInherit objDerived = (TestObjectInherit)objBase;

            return(objDerived.A == 5 && objDerived.B == 9 && objDerived.C == 6);
        }