★★★★这个过程怎么实现的?★★★★★★
假设有一个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;
}
}
}
怎么实现?用委托和反射似乎都没法解决问题啊,寻高手解答,谢谢先