Пример #1
0
        static void Main(string[] args)
        {
            BitMapImage btmi = new BitMapImage();

            //从对象级别调用
            btmi.Draw();
            btmi.DrawInBoundingBox(10, 10, 20, 120);
            btmi.DrawUpSideDown();

            //显示获取IAdvancedDraw
            IAdvancedDraw iAdvDraw = btmi as IAdvancedDraw;

            if (iAdvDraw != null)
            {
                iAdvDraw.DrawUpSideDown();
            }
            Console.ReadLine();
        }
Пример #2
0
        static void Main(string[] args)
        {
            Console.WriteLine("**** Simple Interface Hierarchy ****");

            BitMapImage myBitImage = new BitMapImage();

            //callin methods from object levlel
            myBitImage.draw();
            myBitImage.DrawInBoundingBox(10, 10, 100, 150);
            myBitImage.DrawUpsideDown();

            //CAlling from IAdvancedDraw Explicitly
            IAdvancedDraw iAdvDraw = myBitImage as IAdvancedDraw;

            if (iAdvDraw != null)
            {
                iAdvDraw.DrawUpsideDown();
            }

            Console.ReadLine();
        }