C#インターフェイスを使ってみよう。
●Program.cs
using System; using System.Collections.Generic; namespace InterfaceBasic { class Program { static void Main(string[] args) { var list = new List<IPlay>{ new MusicPlayer(), new VideoPlayer() }; list.ForEach((v) => { v.Play(); v.Stop(); }); } interface IPlay { void Play(); void Stop(); } class MusicPlayer : IPlay { public void Play() { Console.WriteLine("音楽を再生します。"); } public void Stop() { Console.WriteLine("音楽を停止します"); } } class VideoPlayer : IPlay { public void Play() { Console.WriteLine("ビデオを再生します。"); } public void Stop() { Console.WriteLine("ビデオを停止します。"); } } } }
コメント