现在的位置: 首页 > 综合 > 正文

.NET 中反射传参问题

2014年01月19日 ⁄ 综合 ⁄ 共 697字 ⁄ 字号 评论关闭

 

class Code:

 public partial class baseForm : Form

 
  {

 
      public baseForm()

 
      {

 
          InitializeComponent();



 
      }

 
      public baseForm(int dd)

 
      {

 
          State = dd;

        }

}

another class

//替换路径
                    string path = System.AppDomain.CurrentDomain.BaseDirectory + "TableList.dll";
                    //要下达的填写文件
                    Type[] types = Assembly.LoadFile(path).GetTypes();
                    ////填写报表
                    foreach (Type var in types)
                    {
                        if (var.Name == str)
                        {                          

                       baseForm fm = (baseForm)Activator.CreateInstance(var,1);

                       fm.ShowDialog();

                         break;

                     }

                 }

多个参数:

(baseForm)Activator.CreateInstance(var, true, BindingFlags.CreateInstance,null, new object[] { "a", "b" },null, null);

抱歉!评论已关闭.