Szukam dobrej praktyki w temacie... ale idźmy przykładu. Istnieje klasa nazwijmy ją Glowna, która przekazuje obiekty do Formularza za pomocą konstruktora. No i OK, działa jak powinno. Zastanawia mnie odwrotny scenariusz.
Otóż: Czy możliwa jest taka konstrukcja, że Formularz będzie mógł skorzystać z obiektów (Ob1, Ob2) na podstawie tego, że wywołała go metoda MakeIT z tej klasy (nic tu nie jest statyczne, chciałbym też uniknąć singletona) ??
public class Glowna
{
private MojTyp1 Ob1;
private MojTyp2 Ob2;
public void MakeIT()
{
new Formularz(Ob1, Ob2).Show();
}
}
//
public partial class Formularz : Form
{
private MojTyp1 Ob1;
private MojTyp2 Ob2;
public Formularz(MojTyp1 _typ1, MojTyp2 _typ2)
{
Ob1 = _typ1;
Ob2 = _typ2;
InitializeComponent();
}
}