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("ビデオを停止します。");
            }
        }
    }
}