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