activator.createinstance can't constructor (missingmethodexception)


i have category following constructor



public delaycompositedesigner(delaycomposite compositeobject)
{
initializecomponent();

compositeobject = compositeobject;
}


along default constructor parameters.



next i'm perplexing emanate an instance, nonetheless wholly works but parameters:



var engineer = activator.createinstance(designerattribute.designer);


this works only fine, nonetheless i wish pass parameters does not:



var engineer = activator.createinstance(designerattribute.designer, new delaycomposite(4));


this law an missingmethodexception:




constructor voor type
vialis.lightlink.controller.scenarios.composites.delaycompositedesigner
found




any ideas here?






the problem i unequivocally need pass an vigilant during construction.



you i have engineer loads forms get compositebase. following total list users drag designer. on doing an instance dragged total designer. any classes have tradition properties tangible them:



[compositemetadata("delay","sets check between commands",1)]
[compositedesigner(typeof(delaycompositedesigner))]
public category delaycomposite : compositebase
{
}


when user selects an vigilant designer, looks during attributes method bucket adult engineer type. example, box delaycomposite bucket adult user control tag slider grant user set "delay" ability delaycomposite instance.



so distant works glorious i don't pass any parameters constructor. engineer creates an instance delaycompositedesigner assigns calm ability wpf contentpresenter.



but given engineer needs cgange properties comparison delaycomposite
in designer, i have pass instance it. since constructor looks distortion this:



public delaycompositedesigner(delaycomposite compositeobject)
{
initializecomponent();

compositeobject = compositeobject;
}


suggestions welcome






@volkerk



the outcome your formula this:




<---- foo
vialis.lightlink.controller.scenarios.composites.delaycompositedesignervoid
.ctor()
vialis.lightlink.controller.scenarios.composites.delaycompositedesignervoid
.ctor(vialis.lightlink.controller.scenarios.composites.delaycomposite)
param:vialis.lightlink.controller.scenarios.composites.delaycomposite
foo ---->







leppie, correct, i reason referenced composites public ui application... something i should have finished i loading during runtime. following formula works:



object multiple = activator.createinstance(item.composittype,(byte)205);
var engineer = activator.createinstance(designerattribute.designer, composite);


as formula does have trust delaycomposite type.



this solves tide problem, nonetheless introduces new ones i wish achieve,
either proceed conclude thank everybody replied here.






as following code, suggested churned people:



var engineer = activator.createinstance(
designerattribute.designer,
new object[] { new delaycomposite(4) }
);


the activator.createinstance signature looks this:



activator.createinstance(type type, params object[] obj)


so should accept code, nonetheless i try suggested code



update:



i've attempted suggested:



var engineer = activator.createinstance(designerattribute.designer, new object[] { new delaycomposite(4)});


the outcome same.



Comments

Popular posts from this blog

list macos calm editors formula editors

how hibernate @any-related annotations?

why does floated <input> control floated component slip over too distant right ie7, nonetheless firefox?