已知一个类CryClass,其类型是CrystalDecisions.CrystalReports.Engine.ReportClass,我想把这个类CryClass作为参数在窗体间传送,在目的窗体中实例化。就像:        public FormPrintPreview(CrystalDecisions.CrystalReports.Engine.ReportClass CryClass)
        {
            InitializeComponent();
            CryClass CryClass1 = new CryClass();
        }
我大概知道要用到反射,请给出具体代码,谢谢!

解决方案 »

  1.   

    public FormPrintPreview(Type type)
      {
      InitializeComponent();
      var instance = Activator.CreateInstance(type);
      }
    FormPrintPreview(typeof(ReportClass));
      

  2.   

    正解。
    还可以用Assembly.Load()
      

  3.   


    我这样做不行,该怎么做?public FormPrintPreview(Type type)
      {
      InitializeComponent();
      var instance = Activator.CreateInstance(type);
      
      instance instanceObj = new instance();  --不行!我的意思就是将形式参数的类引进来,然后实例化成对象。  }
      

  4.   

    已知一个类CryClass,其类型是CrystalDecisions.CrystalReports.Engine.ReportClass这句话不明白什么意思我能说“已知一个类A,其类型是B”吗?
    到底谁是Class?