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(); }
static void Main(string[] args) { Console.WriteLine("***** Simple Interface Hierarchy *****\n"); // Call from object level BitmapImage myBitmap = new BitmapImage(); myBitmap.Draw(); myBitmap.DrawInBoundingBox(10, 10, 10, 10); myBitmap.DrawUpSideDown(); // Get IAdvancedDraw explicitly IAdvancedDraw iAdvDraw = myBitmap as IAdvancedDraw; if (iAdvDraw != null) { iAdvDraw.DrawUpSideDown(); } Console.ReadLine(); }