Esempio n. 1
0
        static void Main(string[] args)
        {
            IKiller killer = new WarmKiller();

            killer.Kill();
            var wk = (IGentleman)killer;

            wk.Love();
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            IKiller killer = new WarmKiller();

            killer.Kill();

            var wk = killer as WarmKiller;//强制类型转换

            wk.Love();

            Console.ReadKey();
        }
Esempio n. 3
0
        static void Main()
        {
            //way1:
            var wk = new WarmKiller();

            wk.Love();
            IKiller killer = wk;

            killer.Kill();

            // way2:
            //IKiller killer = new WarmKiller();
            //killer.Kill();
            //var wk = (IGentlemen)killer;
            //wk.Love();
        }