use Assembly to call a method

王朝other·作者佚名  2006-01-09
宽屏版  字体: |||超大  

When using objectFactory,u may want to call a static method,but would not like to write a mass of interfaces to *Show* the method.Here,it's a way.

Code:

using System.Reflection;

try

{

Assembly asm =Assembly.Load("FC.Shared.Common");

Type t = asm.GetType("FC.Shared.Common.CMessage");

MethodInfo minfo=t.GetMethod("Send");

Object obj = Activator.CreateInstance(t);

//Object obj=asm.CreateInstance("FC.Shared.Common.CMessage");

minfo.Invoke(obj,new string []{"IMMsgOut","Sender","Recipient","hello","Body","BizBody"});

}

catch(Exception e)

{

MessageBox.Show(e.InnerException.Message);

throw e.InnerException;

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有