【IT168技术文档】
准备工作
先看一些类,下面会用到:
public class Owner { public string Name { get { return "Inrie"; } } public int Age { get { return 24; } } } public abstract class Player { public abstract void Play(); public abstract string Name{get;} [Dependency] public Owner Owner { get; set; } } public class Mp3Player : Player { public override void Play() { Console.WriteLine("Playing Mp3"); } public override string Name { get { return "Mp3 Player"; } } } public class CDPlayer : Player { public override void Play() { Console.WriteLine("Playing CD"); } public override string Name { get { return "CD Player"; } } } public class DVDPlayer : Player { public override void Play() { Console.WriteLine("Playing DVD"); } public override string Name { get { return "DVD Player"; } } }