la classe A ha un metodo statico pubblico factory
che dovrebbe tornare un'istanza delle classi B,C,D a seconda del parametro ricevuto
la variabile newIstance è dichiarata correttamente e non crea problemi
Codice: Seleziona tutto
ClasseA newIstance;
Codice: Seleziona tutto
switch(type){
case 'B':
newIstance = new ClassB();
}
se provo ad aggiungere una referenza alle classi derivate
ottengo il messaggio :
adding this project as reference would cause a circular dependency
il che può anche essere ma mi sembra normale.
suggerimenti ?

