下面的方法是相互顛倒的。我懷疑我可以將邏輯合併成一種方法。我寧願避免反思。是否可以合併它們並保持可讀性?如何將這兩種類似的方法合併爲一個?
private void btnAdd_Click(object sender, EventArgs e)
{
LabEntity selectedItem = bindingSource1.Current as LabEntity;
selectedLabsData.Add(selectedItem);
availableLabsData.Remove(selectedItem);
}
private void btnRemove_Click(object sender, EventArgs e)
{
LabEntity selectedItem = bindingSource2.Current as LabEntity;//new binding source
availableLabsData.Add(selectedItem);//called Add instead of remove
selectedLabsData.Remove(selectedItem);//called Remove instead of Add
}
我怎麼沒看到你可以做更多的事情。在不同的項目上操作,並與他們做不同的事情。進一步抽象會降低代碼的可讀性和可理解性。 – Oded
將兩種方法合併爲一種方法會使複雜性更大。我認爲目前的實施看起來可讀。 –
不要過度工程它 - 這是非常簡單的閱讀和維護 – jglouie