Tuesday, 1 May 2018

Simple console application using Simple Versioning Properties

Simple console application using Simple Versioning Properties
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplicationSample
{
    //class SimpleVersioning
    //{
    //}
    public class MyBase
    {
        public virtual string Meth1()
        {
            return "MyBase-Meth1";
        }
        public virtual string Meth2()
        {
            return "MyBase-Meth2";
        }
        public virtual string Meth3()
        {
            return "MyBase-Meth3";
        }
    }
    class MyDerived : MyBase
    {
        // Overrides the virtual method Meth1 using the override keyword:
        public override string Meth1()
        {
            return "MyDerived-Meth1";
        }
        // Explicitly hide the virtual method Meth2 using the new keyword:
        public new string Meth2()
        {
            return "MyDerived-Meth2";
        }
        // the method hides the inherited member MyBase.Meth3():
        public string Meth3()
        {
            return "MyDerived-Meth3";
        }
        public static void Main()
        {
            MyDerived mD = new MyDerived();
            MyBase mB = (MyBase)mD;

            Console.WriteLine(mB.Meth1());
            Console.WriteLine(mB.Meth2());
            Console.WriteLine(mB.Meth3());
            Console.ReadLine();
        }
    }
}
https://www.youtube.com/channel/UCKLRUr6U5OFeu7FLOpQ-FSw/videos

0 comments

Post a Comment