谁知道c#对象作为方法的参数用法啊!就是一个方法形参是对象名。

解决方案 »

  1.   

    你可以使用Type类型:void foo(Type t)
    {
        Console.WriteLine(t.Name);
    }foo(typeof(类名));
    foo(对象.GetType());
      

  2.   

    public void showFormNorepeat()//不重复打开窗体方法2
            {
                bool b = false;
                foreach (Form CIM in Application.OpenForms)//遍历当前打开窗口
                {
                    if ("CourseInformationManagement" == CIM.Name)
                    {
                        CIM.Activate();//窗体激活,即设置为当前获得窗口
                        b = true;
                    }
                }
                if (!b)
                {
                    CourseInformationManagement my = new CourseInformationManagement();
                    my.Show();
                }
            }
    现在想修改成有个形参public void showFormNorepeat(Type t)
    只要调用方法后,可以在方法内创建实例化对象 t  my = new t();(这肯定不对,但能说明意思。)达到的效果是,每次打开窗体前调用方法,打开时,传入窗体对象名。这个怎么改啊