我仍在尝试锻炼功能分离以及它如何应用于类创建和命名空间包含。我有一个自定义类 SoftwareComponent,当呈现给用户时,它最常显示为 ListItem。创建 ToListItem 方法是个好主意吗?我担心,因为我现在在类中放置了一个依赖项,这将需要包含 System.Web.UI.WebControls 命名空间。
public ListItem ToListItem()
{
ListItem li = new ListItem();
li.Text = ComponentName + " (+" + ComponentCost + ")";
li.Selected = Selected;
return li;
}
我的另一个倾向是根据其在类本身之外的属性从 SoftwareComponent 创建一个 ListItem。请就哪种方法更合适/更好提供任何想法。