예제 #1
0
        private void Work()
        {
            var mediaInventory = new MediaInventory();
            var recordPlayer   = new RecordPlayer();
            var cassettePlayer = new CassettePlayer();

            var testRecordDelegate   = new MediaInventory.TestMedia(recordPlayer.PlayRecord);
            var testCassetteDelegate = new MediaInventory.TestMedia(cassettePlayer.PlayCassette);

            mediaInventory.TestResult(testRecordDelegate);
            mediaInventory.TestResult(testCassetteDelegate);
        }
예제 #2
0
        public void Work()
        {
            MediaInventory mediaInventory = new MediaInventory();
            RecordPlayer   recordPlayer   = new RecordPlayer();
            CassettePlayer cassettePlayer = new CassettePlayer();

            MediaInventory.TestMedia testRecordDelegate   = new MediaInventory.TestMedia(recordPlayer.PlayRecord);
            MediaInventory.TestMedia testCassetteDelegate = new MediaInventory.TestMedia(cassettePlayer.TestCassette);

            mediaInventory.TestResult(testRecordDelegate);
            mediaInventory.TestResult(testCassetteDelegate);
        }
예제 #3
0
        static void Main(string[] args)
        {
            MediaInventory mediaInv = new MediaInventory();

            mediaInv.TestResult((new RecordPlayer()).PlayRecord);
            mediaInv.TestResult((new CassettePlayer()).PlayCassette);

            // or the long form
            Console.WriteLine("\n----");
            MediaInventory.TestMedia testRecordDelegate =
                new MediaInventory.TestMedia((new RecordPlayer()).PlayRecord);
            mediaInv.TestResult(testRecordDelegate);

            MediaInventory.TestMedia testCassDelegate =
                new MediaInventory.TestMedia((new CassettePlayer()).PlayCassette);
            mediaInv.TestResult(testCassDelegate);
        }