把一个类得接口转化为希望的接口。 class Program { static void Main(string[] args) { Player player = new Traslator("yaoMin"); player.Attack(); } } abstract class Player { protected string _name; public Player(string name) { _name = name; } public abstract void Attack(); public abstract void Defense(); } class McGrady : Player { public McGrady(string name) : base(name) { } public override void Attack() { Console.Write("Attack!!!"); } public override void Defense() { Console.Write("Defense!!!"); } } class ForeignPlayer { private string _name; public ForeignPlayer(){} public string Name{get{return _name;} set{_name = value;}} public void 进攻() { Console.Write("进攻!!!"); } public void 防守() { Console.Write("防守!!!"); } } class Traslator : Player { private ForeignPlayer yaoMin = new ForeignPlayer(); public Traslator(string name) :base(name){ yaoMin.Name = name; } public override void Attack() { yaoMin.进攻(); } public override void Defense() { yaoMin.防守(); } }