Example #1
0
    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();
    }
Example #2
0
    static void Main()
    {
        ImplementingClass ic = new ImplementingClass();
        ic.Sort ();

        Console.Write ("\n\nPress <ENTER> to end: ");
        Console.ReadLine();
    }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
    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);
    }
Example #6
0
        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)
 {
 }