动态加载能否使用out或者ref关键字

tommir3 2010-01-12 10:46:13

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方法";
}
}

现在的问题是2不带参数能调用,没疑问,
但是如果带有out的方法,在动态加载时如何调用呢?
...全文
55 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
tommir3 2010-01-12
  • 打赏
  • 举报
回复
谢谢 fengjian_428
结贴
tzs2304 2010-01-12
  • 打赏
  • 举报
回复
...

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧