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); }
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); }
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); }