我的问题是,我可以传递一个通用类型的表单并使用它来显示表单吗?
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()
-约束意味着该类型需要使用无参数构造函数来实例化(因此没有抽象类型(。