C#类可以作为函数参数吗?

在做一个有很多子窗体Winform,每个子窗体都是一个Class。每个子窗体类相关的事件都得按类重新写一遍,感觉不是很明智。

能不能用一个方法,然后类名作为参数传递?例如下面这种方式:

//子窗体
    public class Form1
    {
        //....
    }

    public class Form2
    {
        //....
    }

    public class Form3
    {
        //....
    }


//父窗体
    Form1 form1;
    Form2 form2;
    Form3 form3;

    private void FormShow(类型 子窗体类)
    {
        子窗体类.Show();
        //...
        //...
    }
    private void Button1_Click(object sender, EventArgs e)
    {
        FormShow(form1);
    }
    private void Button2_Click(object sender, EventArgs e)
    {
        FormShow(form2);
    }    
    private void Button3_Click(object sender, EventArgs e)
    {
        FormShow(form3);
    }

 

 

可以,但是要先创建这些 Form。

用反射。

反射。

为啥我觉得你说的就是委托呢?