我只是碰到下面的代碼來:VAR沒有得到內含價值
public void ListControls(ControlCollection controls, List<Control> controlsFound)
{
foreach (var control in controls)
{
if (control is IAttributeAccessor)
{
controlsFound.Add(control); //Error (Invalid argument to Add method)
ListControls(control.Controls, controlsFound);
}
}
}
它給出了一個錯誤如上:
如果我在foreach
到Control
改變var
然後它工作。原因是Add
方法期望Control
作爲參數。但我認爲var應該已經被Control
隱含地取代了,對吧?
' ControlCollection'沒有實現'IEnumerable' –
leppie
2014-12-02 12:34:38