예제 #1
0
            static void MyMethod(object obj)
            {
                IceSkating skater = (IceSkating)obj;

                IHockey iHockey = null;
                IFigure iFigure = null;

                skater.Speed(8.3);
                skater.Skating();

                if (skater.GetType() == typeof(Hockey))
                {
                    iHockey = (IHockey)skater;
                    iHockey.SlapShot();
                }

                if (skater.GetType() == typeof(FigureSkate))
                {
                    iFigure = (IFigure)skater;
                    iFigure.TripleAxel();
                }
            }
 public CachedHockeyDBService(IHockey nextInLine)
 {
     this.nextInLine = nextInLine;
 }