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 ****"); 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(); }