有没有一种方法可以传递通用表单类型并使用它来显示表单



我的问题是,我可以传递一个通用类型的表单并使用它来显示表单吗?

public void ucitajFormu<T>()
{
T forma = new T();
forma.Show();
}

您可能需要一个通用约束:

public void ucitajFormu<T>() where T: Form, new()
{
T forma = new T();
forma.Show();
}

T: Form意味着每个类型都必须继承自Form,而new()-约束意味着该类型需要使用无参数构造函数来实例化(因此没有抽象类型(。

最新更新