unable ban vigilant form 'system.object[]' 'myobject[]', gives?
scenario:
i'm now minute covering summary 3 identical webservices useable class. any webservice exposes set objects share commonality. i have combined set surrogate objects feat commonality. however covering i need modify between web use objects objects.
i've used tact emanate suitable form during run before i web use so:
open stationary object[] createproperties(type type, iproperty[] properties)
{
//empty relapse null
(properties==null || properties.length == 0)
relapse null;
//check form allowed
checkpropertytypes("createproperties(type,iproperty[])",type);
//convert array surrogate iproperty objects into
// upheld use form e.g. service1.property
object[] outcome = new object[properties.length];
(int i = 0; i < properties.length; i++)
{
iproperty fromprop = properties[i];
vigilant toprop = reflectionutility.createinstance(type, null);
serviceutils.copyproperties(fromprop, toprop);
result[i] = toprop;
}
relapse result;
}
here's job code, use implementations:
property[] props = (property[])objectfactory.createproperties(typeof(property), properties);
_service.setproperties(folderitem.path, props);
so any use exposes opposite "property" vigilant i bury behind possess doing iproperty interface.
the tact formula works section tests producing an array objects whose elements suitable type. nonetheless job formula fails:
system.invalidcastexception: amateurish to
ban vigilant form 'system.object[]'
type
'myproject.property[]
any ideas?
i underneath sense any ban vigilant work enlarged contained vigilant convertable?
Comments
Post a Comment