/// <summary>
        /// Tests AbstractClass.cs
        /// </summary>
        public static void AbstractClass()
        {
            //Testing instance of child class.
            ChildClassFromAbstract ccfa = new ChildClassFromAbstract(false, 2342);

            ccfa.PrintVariableAndPropertyValues();
            ccfa.ChildOwnMethod();
            ccfa.AbstractMethod();
            ccfa.VirtualMethod();

            Console.WriteLine("--------------------------");

            //casting child class to base class and test again the methods. After conversion the specific methods of the child class will be lost.
            AbstractClass ac = (AbstractClass)ccfa;

            ac.AbstractMethod();
            ac.VirtualMethod();
        }
示例#2
0
 public static bool ProcessStaticAbstract(AbstractClass @abstract)
 {
     return(@abstract.AbstractMethod());
 }