Hej! Mam taką klasę:
public static class FormKonstruktor<T> where T: Window, new(Window oknoRodzic)
{
public static void StworzMenu(ref T menuWindow, Window oknoRodzic)
{
if (menuWindow == null || !menuWindow.IsLoaded)
{
menuWindow = new T(oknoRodzic);
menuWindow.Show();
}
else
{
menuWindow.Activate();
}
}
}
Ten kod nie działa bo nie mogę napisać czegoś takiego :
new(Window oknoRodzic)
dozwolone jest tylko
new()
bez argumentów.
Czy zatem istnieje jakaś możliwość "powiedzenia", że T posiada konstruktor przyjmujący jako agrument obiekt Window ?
Dzięki temu mogłaby się wykonać linia:
menuWindow = new T(oknoRodzic);
pozdrawiam