public void Review(int x, int y, int z) { SimpleClass simpleClass = new SimpleClass(); simpleClass.sum(x, y); Numberclass numclass = new Numberclass(); numclass.sum(x, y); AbstractClassPrac implClass = new ImplementingClass(); implClass.sum(x, y); SealedClass sealedClass = new SealedClass(); sealedClass.sum(x, y); Console.WriteLine(); Encapsulation encapsulation = new Encapsulation(); encapsulation.sum(x, y); Polymorphism polymorphism = new Polymorphism(); polymorphism.sum(x, y); polymorphism.sum(x, y, z); Console.WriteLine(); }
static void Main() { ImplementingClass ic = new ImplementingClass(); ic.Sort (); Console.Write ("\n\nPress <ENTER> to end: "); Console.ReadLine(); }
public void ClassInterfaceArrayElementExplicitConversions() { AssertExplicitConvert(new SealedClass[0], default(IInterface[]), ExpectedConversionResult.CompileError); var ic = new ImplementingClass[0]; AssertExplicitConvert(ic, (IInterface[])ic, ExpectedConversionResult.Succeed); var isc = new ImplementingSealedClass[0]; AssertExplicitConvert(isc, (IInterface[])isc, ExpectedConversionResult.Succeed); AssertExplicitConvert(new Struct[0], default(IInterface[]), ExpectedConversionResult.CompileError); AssertExplicitConvert(new SealedClass[0], default(UnrelatedNonInterface[]), ExpectedConversionResult.CompileError); AssertExplicitConvert(new UnsealedClass[0], default(UnrelatedNonInterface[]), ExpectedConversionResult.CompileError); AssertExplicitConvert(new Struct[0], default(UnrelatedNonInterface[]), ExpectedConversionResult.CompileError); }
public void InterfaceClassExplicitConversion() { IInterface iif = new ImplementingClass(); AssertExplicitConvert(iif, default(SealedClass), ExpectedConversionResult.CompileError); AssertExplicitConvert(iif, default(UnsealedClass), ExpectedConversionResult.CompileError); ImplementingClass ic = new ImplementingClass(); AssertExplicitConvert((IInterface)ic, ic, ExpectedConversionResult.Succeed); ImplementingSealedClass isc = new ImplementingSealedClass(); AssertExplicitConvert((IInterface)isc, isc, ExpectedConversionResult.Succeed); AssertExplicitConvert(iif, default(Struct), ExpectedConversionResult.CompileError); AssertExplicitConvert((IInterface) new ImplementingStruct(), new ImplementingStruct(), ExpectedConversionResult.Succeed); }
static void Main(string[] args) { IGenericInterface <int> x = new ImplementingClass <int>(); Console.WriteLine("Created x and invoking..."); x.InvokeEvent(); Console.WriteLine("Adding event and invoking..."); x.Event += x_Event; x.InvokeEvent(); Console.WriteLine("Removing event and invoking..."); x.Event -= x_Event; x.InvokeEvent(); Console.WriteLine("Done."); Console.ReadKey(true); }
public void ClassInterfaceExplicitConversion() { AssertExplicitConvert(new SealedClass(), default(IInterface), ExpectedConversionResult.CompileError); AssertExplicitConvert(new UnsealedClass(), default(IInterface), ExpectedConversionResult.RuntimeError); ImplementingClass ic = new ImplementingClass(); AssertExplicitConvert(ic, (IInterface)ic, ExpectedConversionResult.Succeed); ImplementingSealedClass isc = new ImplementingSealedClass(); AssertExplicitConvert(isc, (IInterface)isc, ExpectedConversionResult.Succeed); AssertExplicitConvert(new Struct(), default(IInterface), ExpectedConversionResult.CompileError); AssertExplicitConvert(new ImplementingStruct(), new ImplementingStruct(), ExpectedConversionResult.Succeed); AssertExplicitConvert(new SealedClass(), default(UnrelatedNonInterface), ExpectedConversionResult.CompileError); AssertExplicitConvert(new UnsealedClass(), default(UnrelatedNonInterface), ExpectedConversionResult.CompileError); AssertExplicitConvert(new Struct(), default(UnrelatedNonInterface), ExpectedConversionResult.CompileError); }
internal MethodInfo GetHandlerMethod() { return(ImplementingClass.GetInterfaceMap(GenericInterfaceImplemented).TargetMethods.Single()); }
public void Handle(ImplementingClass message) { }