Inheritance: IAdvancedDraw
示例#1
0
文件: Program.cs 项目: newhuaszh/WPF
 static void Main(string[] args)
 {
     BitmapImage bi = new BitmapImage();
     bi.Draw();
     bi.DrawInBoundingBox(10, 10, 100, 150);
     bi.DrawUpsideDown();
     ReadLine();
 }
示例#2
0
        static void Main(string[] args) {
            BitmapImage myBitmap = new BitmapImage();
            myBitmap.Draw();
            myBitmap.DrawInBoundingBox(10, 10, 100, 150);
            myBitmap.DrawUpsideDown();

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

            Console.ReadLine();
        }
示例#3
0
        static void Main(string[] args)
        {
            Console.WriteLine("***** Simple Interface Hierarchy *****\n");

            BitmapImage myImage = new BitmapImage();
            myImage.Draw();
            myImage.DrawInBoundingBox(10, 10, 50, 100);
            myImage.DrawUpsideDown();

            IAdvancedDraw iAdvDraw;
            iAdvDraw = (IAdvancedDraw) myImage;
            iAdvDraw.DrawUpsideDown();

            Console.ReadLine();
        }
        static void Main(string[] args)
        {
            Console.WriteLine("***** Simple Interface Hierarchy *****");

            // Call from object level
            BitmapImage myBitmap = new BitmapImage();
            myBitmap.Draw();
            myBitmap.DrawInBoundingBox(10, 10, 100, 150);
            myBitmap.DrawUpsideDown();

            // Get IAdvancedDraw explicitly
            IAdvancedDraw iAdvDraw = myBitmap as IAdvancedDraw;
            if (iAdvDraw != null)
                iAdvDraw.DrawUpsideDown();

            Console.ReadKey();
        }
示例#5
0
        static void Main(string[] args)
        {
            Console.WriteLine("***** Simple Interface Hierarchy *****\n");

            //make a call from the object level
            BitmapImage myBitmap = new BitmapImage();
            myBitmap.Draw();
            myBitmap.DrawInBoundingBox(10, 10, 100, 150);
            myBitmap.DrawUpsideDown();

            //get IAdvancedDraw explicitly
            IAdvancedDraw iAdvDraw = myBitmap as IAdvancedDraw;//myBitmap qualifies
            //as an IAdvancedDraw bc it implements all its inherited members
            if (iAdvDraw != null)
            {
                iAdvDraw.DrawUpsideDown();
            }

            Console.ReadLine();
        }