Uhm...allora, provo a spiegarmi meglio.
Ho la classe A che ha, supponiamo, 3 proprietà (prop1, prop2, prop3...supponiamole tutte stringhe).
Nella classe B dichiaro un nuovo oggetto di classe A:
ClasseA objA = new ClasseA();
Durante l'elaborazione del processo, la classe B esegue 3 "set" su objA.prop1, objA.prop2 e objA.prop3 in modo da settare il valore di queste 3 proprietà.
In tal modo la classe B "riempie" l'oggetto objA avendone settate tutte le proprietà.
Successivamente il controllo passa alla Classe C che, sulla base del valore delle proprietà settato dalla classe B su objA, deve fare altre cose.
Come faccio a fare riferimento, nella classe C, proprio a objA?
Ovviamente facendo in ClasseC una "new" dell'oggetto A esso mi ricrea un nuovo oggetto con le proprietà vuote...
![]()