c# - var not getting implicit value -
i came across code below:
public void listcontrols(controlcollection controls, list<control> controlsfound) { foreach (var control in controls) { if (control iattributeaccessor) { controlsfound.add(control); //error (invalid argument add method) listcontrols(control.controls, controlsfound); } } }
it gives error above:
if change var
in foreach
control
works. reason add
method expecting control
parameter. think var should have been implicitly replaced control
, right?
no, doesnt because controlcollection implements non-generic ienumerable
not generic ienumerable<control>
when enumerate without providing type, object
Comments
Post a Comment