我的代碼中至少有10次不同的代碼。對我來說似乎有點臭。泛型是否可以使用?
public void DisplayTransitInfo(TransitInfo transitInfo)
{
if (InvokeRequired)
EndInvoke(BeginInvoke(new MethodInvoker(() => DisplayTransitInfo(transitInfo))));
else
{
var control = (from string key in _visiblePanes.Keys
where key == "transitInfo"
select _visiblePanes[key].Control).ToList();
TransitInfoControl cntl = (TransitInfoControl)control[0];
//TODO: Transit Info
}
}
public void ModifyParties(UltraTreeNode node)
{
if (InvokeRequired)
EndInvoke(BeginInvoke(new MethodInvoker(() => ModifyParties(node))));
else
{
var control = (from string key in _visiblePanes.Keys
where key == "parties"
select _visiblePanes[key].Control).ToList();
PartiesControl cntl = (PartiesControl)control[0];
cntl.ModifyParties(node);
}
}
我覺得在這種情況下可以使用泛型。我也考慮搬家:
var control = (from string key in _visiblePanes.Keys
where key == "parties"
select _visiblePanes[key].Control).ToList();
它自己的函數將返回字典中的控件的實例。
此代碼是否有臭味或我只需要讓我的鼻子工作?
一如既往的感謝!
是的,如果沒有別的東西把這個代碼封裝到它自己的對象中。 – 2012-01-06 17:48:36