c# - Can't get the right datatype to pass parameter by reference -
i need here, keep receiving error ... has invalid arguments in part:
this.search(ref objresult, ssql); i can't pass collection reference.
internal override models.basecollectionmodel<models.categorymodel> onfind(string objqueryargs) { models.collection.categorycollectionmodel objresult = new models.collection.categorycollectionmodel(); string ssql = string.empty; ssql = "select * " + this.tablename; this.search(ref objresult, ssql); return objresult; } internal virtual void search(ref system.collections.ienumerable objresult, string squery) { //statement goes here... } just additional info categorycollectionmodel inherits from
models.basecollectionmodel<models.categorymodel> inherits system.collections.objectmodel.observablecollection<t>
make type objresult ienumerable, per method declaration:
system.collections.ienumerable objresult = ^------+----------^ | +- right using directives, part redundant a ref parameter has match declaration, can't assignment compatible, has exact declaration.
the reason method swap out content of variable different value, of same type, not guaranteed categorycollectionmodel.
here's control question: do need ref?
why have ref parameter? because want reference collection, , not copy of collection? or intend switch out collection different one?
Comments
Post a Comment