using System; namespace Test { enum E_RoomType { Bedroom, LivingRoom } class Bedroom : IChangeRoom { public void ChangeRoom() { Console.WriteLine("卧室"); } } class LivingRoom : IChangeRoom { public void ChangeRoom() { Console.WriteLine("客厅"); } } interface IChangeRoom { void ChangeRoom() { } } class Show { IChangeRoom room; public Show() { room = new Bedroom(); } public Show(IChangeRoom room) { this.room = room; } public void ShowRoom() { room.ChangeRoom(); } } class Program { static void Main(string[] args) { Show s1 = new Show(); Show s2 = new Show(new LivingRoom()); s1.ShowRoom(); s2.ShowRoom(); } } }