Form1和Form2都继承自Form,泛型类Class1<TForm>中,TForm可能是Form1或Form2,为了在泛型类中使用窗体的visible属性,Select()方法等等,应该怎样对TForm进行约束呢?即如下的代码应该怎么写:public partial class Class1<TForm> where TForm :????

     TForm frmM;
     frmM.visible=true;
     frmM.Select();
     ...
}泛型菜鸟诚心求教,谢谢!

解决方案 »

  1.   

    http://msdn.microsoft.com/zh-cn/library/d5x73970(v=VS.80).aspx
      

  2.   

    where TForm : 类名, 接口名,接口名应该不能写多个类吧,能写多个接口名CLR不支持多继承,只提供了接口这种缩水版的多继承
      

  3.   

    不过你的代码     TForm frmM;
         frmM.visible=true;
         frmM.Select();
         ...
    这类,以后还是少写。要写就写一个能符合最起码编译语法要求的代码出来。