好友
阅读权限30
听众
最后登录1970-1-1
|
遗憾迟香
发表于 2020-3-27 15:52
学过面向对象,也学过winform程序设计,但二者结合在一起并不简单
我在开发音乐下载器时,为每个来源的音乐都创建了一个类,比如Netease,QQ,Kuwo,Kugou等,它们都继承着名为Song的抽象类
我想要在listview中显示的信息有:
string类型的曲名,艺术家以及Quality类型的音质(public enum Quality { 无损, 高品, 标准 })
不需要显示的信息有:
public abstract string SQ { get; set; }//无损地址
public abstract string HQ { get; set; }//高品
public abstract string SD { get; set; }//标准
public abstract string Url { get; set; }//试听地址
抽象方法有:
/// <summary>
/// 下载
/// </summary>
/// <param name="path">目录</param>
/// <param name="q">音质</param>
public abstract void Download(string path, Quality q);
效果如图所示
listbox可以添加任何数据类型,只需重写ToString即可显示
但listview不行
请问如何将自定义类的实例转换为ListViewItem对象并且可以像数组集合一样管理歌曲(比如双击试听或下载)?
|
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|