static void Main(string[] args) { BitmapImage bi = new BitmapImage(); bi.Draw(); bi.DrawInBoundingBox(10, 10, 100, 150); bi.DrawUpsideDown(); ReadLine(); }
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(); }
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(); }
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(); }