【发布时间】:2010-05-21 04:33:49
【问题描述】:
我有一个正在创建的程序报告另一个特定程序的备份 xml 文件。我已经到了需要实现某种类型的 ITaggable 接口的地步——但不确定如何在代码方面进行。
我的想法是每个项目(BackupClient、BackupVersion 和 BackupFile)都应该实现一个 ITaggable 界面,以便在其 HTML 或 Excel 报告中突出显示旧的、过时的或不存在的文件。用户将能够在设置中指定标签。
我的问题是,用户如何动态指定“标签”,例如文件日期 > 3 天? - 背景颜色 = 红色。实际上,我想我的问题更多,程序员如何动态地实现它?我在考虑表达式树,但我不确定这是要走的路,因为我对它们的研究不多。
我知道我的 ITaggable 接口会有 AddTag(T tag)、RemoveTag(T tag) 等方法,但究竟是什么指定了要添加的标签的条件?
我意识到这可能是主观的,如果需要可以标记为 wiki,但我真的被卡住了。任何意见都会非常有帮助!
【问题讨论】: