C# 是否有方法传递泛型表单类型并使用它显示表单?

C# 是否有方法传递泛型表单类型并使用它显示表单?,c#,C#,我的问题是我可以传递一个通用类型的表单并使用它来显示表单吗 public void ucitajFormu<T>() { T forma = new T(); forma.Show(); } public void ucitajFormu() { T forma=新的T(); 形式显示(); } 您可能需要一个通用约束: public void ucitajFormu<T>() where T: Form, new() { T forma

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

public void ucitajFormu<T>()
{
     T forma = new T();
     forma.Show();
}
public void ucitajFormu()
{
T forma=新的T();
形式显示();
}

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

public void ucitajFormu<T>() where T: Form, new()
{
     T forma = new T();
     forma.Show();
}
public void ucitajFormu(),其中T:Form,new()
{
T forma=新的T();
形式显示();
}

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

非常感谢!!!!!相关的: