這篇文章的目的主要為了後續工作的使用,在這裡對S2深入.NET平臺和C#編程中貫穿案例《網路電視精靈》的部分實現代碼進行思路剖析。 一.項目框架的搭建: 這個界面需要的控制項MenuStrip、TreeView、TabControl、ListView、DataGridView。 思路分析: 1.創建對
這篇文章的目的主要為了後續工作的使用,在這裡對S2深入.NET平臺和C#編程中貫穿案例《網路電視精靈》的部分實現代碼進行思路剖析。
一.項目框架的搭建:
這個界面需要的控制項MenuStrip、TreeView、TabControl、ListView、DataGridView。
思路分析:
1.創建對應的類
TvProgram:節目類
//節目單的類 public class TvProgram { //節目播出的時間 public DateTime PlayTime { get; set; } //時段 public String Meridiem { get; set; } //節目的名稱 public string ProgramName { get; set; } //視頻的路徑 public string Path { get; set; } }
該類主要負責定義節目的屬性,為後續從xml文件中讀取的內容提供存放位置。
ChannelBase:頻道基類
//頻道類 public abstract class ChannelBase { //定義3個屬性和一個方法 //節目的類型 public String Type { get; set; } //名字 public string ChannelName { get; set; } //存放的路徑 public string Path { get; set; } //提供一個用於保存該節目的所有集合 public List<TvProgram> TvList { get; set; } //解析path對應的頻道xml文件形成記憶體中的泛型 public abstract void Fetch(); }
TypeAChannel:A類頻道
public class TypeAChannel:ChannelBase { public override void Fetch() { } }
TypeBChannel:B類頻道
public class TypeBChannel:ChannelBase { public override void Fetch() { } }
ChannelFactory:工廠類
//工廠類 public class ChannelFactory { public static ChannelBase createChannel(string Type) { ChannelBase channel = null; switch (Type) { case"TypeA": channel = new TypeAChannel(); break; case "TypeB": channel = new TypeBChannel(); break; } return channel; } }
未完待續。。請等待