如何将一个函数做为参数传给其他类,其他类如何使用该函数?
我有这样一个类
public class A
{
……
protected virtual string GetNameById(int p_nId)
{
string strSql= "select name from myTable where id= "+p_nId.ToString();
……
return Tools.getValueStr(strSql);
}
……
}
该类是用来被继承的,我要用到另外一个类进行打印等操作,通过GetNameById得到姓名,由于事先并不知道GetNameById的结果,因此,想将GetNameById函数本身作为参数传递过去,程序执行时动态产生结果,该如何实现呢?在另外的类,假如为public class myPrint{}吧,如何使用这个函数呢?最好能给得例子.
------解决方案--------------------用委托吧
------解决方案--------------------想用方法作为参数,那非委托莫属了
------解决方案--------------------同样的问题
我当时就是直接套用的该函数
没有出现问题
可是,如果两个函数互套呢
所以,关注
------解决方案--------------------不明白你为啥把sql用来继承。不知道你们的是啥结构。
我们都是把sql写在数据层,实例化之后直接用就可以了