111,120
社区成员
发帖
与我相关
我的任务
分享
string path = System.IO.Directory.GetCurrentDirectory(); //获得当前项目所在的据对路径
Assembly ass = Assembly.LoadFile(path + "//lassLibrary1Demo.dll"); //获取DLL的集合
Type tp = ass.GetType("lassLibrary1Demo.Sample1"); //获得DLL中的指定类型
object tmpobj = ass.CreateInstance("lassLibrary1Demo.Sample1"); //获得DLL中指定类的实例
MethodInfo mi = tp.GetMethod("Display2"); //取的方法描述
string result = (string)mi.Invoke(tmpobj, new object[]{ }); //调用的对象,以及参数
Console.WriteLine(result); //把演示结果打印出来
Console.Read();
namespace lassLibrary1Demo
{
public class Sample1
{
/// <summary>
/// 显示1
/// </summary>
/// <param name="s"></param>
/// <returns></returns>
public string Display1(string s, out string ss)
{
ss = "我是带出参数 out";
return s + "————添加后的元素";
}
/// <summary>
/// 显示2
/// </summary>
/// <returns></returns>
public string Display2()
{
return "类库Sample1中Display2方法";
}
}