Przekazanie nazwy klasy

0

Witam,
Zakręciłem się nieco i proszę o delikatne naprowadzenie.
Opracowuje sobie uniwersalna obsługę słowników. Mam klasę SlownikiStandard po której dziedziczą kolejne klasy które już szczegółowo zajmują się danych słownikiem. Chodzi o jeden drobny fragment: Po naciśnięciu guzika ma się otworzyć dedykowana forma YYY.
Chętnie bym linie "YYY child = new YYY();" przeniósł do klasy z której dziedziczę ale nie wiem jak przekazać do niej nazwę klasy z której ma zostać zbudowany obiekt (w tym przypadku form). Raz to będzie:
jednostki child = new jednostki();
lub
pracownicy child = new pracownicy();
lub
...

 
 public partial class SlownikiJednostkiBrinks : Pomocne.SlownikStandard
    {
        public SlownikiJednostki()
        {
            InitializeComponent();
            this.Text = "Jednostki";
            this.zapytanie.sqlCommandText = "SELECT * FROM DBA.Jednostki";
            this.dataTable=this.zapytanie.wykonajSelect2DataTable();
            this.nazwaId = "idJednostki";
            bindingSource.DataSource = dataTable;
            dataGridViewStandard1.DataSource = bindingSource;
        }

        public override void dodajButton_Click(object sender, EventArgs e)
        {
            YYY child = new YYY();

            child.Owner = this;
            //child.idItem = 0;
            child.idZalogowany = 2;
            child.ShowDialog();

            //this.OtworzOknoEdycji(
            
            base.dodajButton_Click(sender, e);


        }

Pozdrawiam,
Zoritt

0
public T Create<T>() where T:new(){
 return new T();
}
0

Dziękuje.

Pozdrawiam,
Zoritt

1 użytkowników online, w tym zalogowanych: 0, gości: 1