1、 用反射调用接口方法,传参_strZYH
Assembly amHz = Assembly.LoadFile(Application.StartupPath + "\\DLLAPP\\Fugle.CISBL.cDllForm.dll");
object objHz = amHz.CreateInstance("Fugle.CISBL.cDllForm.文档权限集合");
Type tHz = objHz.GetType();
tHz.GetMethod("init").Invoke(objHz, new[] { CISPubVar.g_操作员.操作员ID.ToString() });
tHz.GetMethod("setGrant").Invoke(objHz, new[] { "0", null });
List<PersonWriterEntity> patBLTree = (List<PersonWriterEntity>)tHz.GetMethod("GetDocTreeListByZYH").Invoke(objHz, new[] { _strZYH });
2、用反射输出某实体类的字段
string show = string.Empty;
Assembly ass = Assembly.LoadFrom("D:\\Fugle.CISPublic.Entity.dll");
object obj = ass.CreateInstance("Fugle.CISPublic.Entity.整改记录实体");
PropertyInfo[] properties =obj.GetType().GetProperties();
foreach (PropertyInfo f in properties)
{
show += "字段 "+f.Name+" \r\t ";
}
MessageBox.Show(show);
详细反射讲解,请参考
http://blog.csdn.net/educast/article/details/2894892#comments