private static void StackOfCassetes() { Stack <CasetteMedia> stackOfCassetes = new Stack <CasetteMedia>(); stackOfCassetes.Push(new CasetteMedia() { Name = "Rock 70" }); stackOfCassetes.Push(new CasetteMedia() { Name = "Rock 80" }); stackOfCassetes.Push(new CasetteMedia() { Name = "Rock 90" }); CasetteMedia myFirstCassete = stackOfCassetes.Pop(); }
//NOTE: To reuse code, in this project there add the project CSharpCourse.ClassInterfacesAndStructs static void Main(string[] args) { Library <IVideoMedia> videoLibrary = new Library <IVideoMedia>(); VHSVideo jurasicPark = new VHSVideo(TimeSpan.FromMinutes(80)); BetaVideo madMax = new BetaVideo(TimeSpan.FromMinutes(74)); CasetteMedia rock80 = new CasetteMedia(); videoLibrary.Add(jurasicPark); videoLibrary.Add(madMax); //We instance a generic Library with type IVideoMedia interface, then, we only include objects with this interface. videoLibrary.Add(rock80); Console.WriteLine(videoLibrary.CountOfTitles); Console.WriteLine(videoLibrary.LastTitleAdded); Console.ReadKey(); }