★★★★这个过程怎么实现的?★★★★★★

seesea125 2008-07-07 09:55:20
假设有一个datalist.cs文件,命名空间为sqldal
using System.Data
namespace sqldal
{
public class datalist
{
public class datalist()
{
//默认构造函数
}
public string getdata(string id)
{
return id;
}
}
}
假设又有一个plidata.cs文件,命名空间为sqlbll
using System.Data
namespace sqlbll
{
public class plidata
{
public class plidata()
{
//默认构造函数
}
public string bgetdata(string id)
{
//执行commdata.cs里的execproc过程,传递命名空间,类名,过程名,返回类型,过程的参数到execproc
sqlcomm.commdata.execproc("sqldal","datalist","getdata","string","111")
}
}
}
假设又有一个commdata.cs文件,命名空间为sqlcomm
using System.Data
namespace sqlcomm
{
public class commdata
{
public class commdata()
{
//默认构造函数
}
public typename execproc(string namespace,string classname,string procname,string typename,string id)
{
//根据参数,执行相应的过程,先创建实例
namespace.classname aa=new namespace.classname();
//返回类型也作为参数传递
typename bb= aa.procname(id);
return bb;
}
}
}

怎么实现?用委托和反射似乎都没法解决问题啊,寻高手解答,谢谢先
...全文
126 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
seesea125 2008-07-07
  • 打赏
  • 举报
回复
好的,我试试啊,谢谢啊
lovefootball 2008-07-07
  • 打赏
  • 举报
回复
能反射到具体的过程吗?
--------->
什么是过程???
在你这里不就是执行getdata方法么???

Assembly assembly = ..........
object runner = assembly.CreateInstance(.....
Type type = runner.GetType();
MethodInfo mi = type.GetMethod....
object[] obj = new object[参数个数];//你的参数
mi.Invoke(runner, obj);
seesea125 2008-07-07
  • 打赏
  • 举报
回复
lovefootball
我知道反射能反射到命名和类
能反射到具体的过程吗?
我是连过程也用参数带过来的
yagebu1983 2008-07-07
  • 打赏
  • 举报
回复
问题太高深了!!!!
学习!!!
lovefootball 2008-07-07
  • 打赏
  • 举报
回复
不就是反射么
不过你的返回值得是object的吧
seesea125 2008-07-07
  • 打赏
  • 举报
回复
简单的说,我就是想要这样一个过程

传递其他过程的命名空间和过程名还有参数,然后在这个过程里,执行根据参数传递过来的过程
goody9807 2008-07-07
  • 打赏
  • 举报
回复
我也没有看明白
ericzhangbo1982111 2008-07-07
  • 打赏
  • 举报
回复
没明白你要做什么?
工厂模式马?

110,538

社区成员

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

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

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