日期:2014-05-19  浏览次数:20898 次

如何将一个函数做为参数传给其他类,其他类如何使用该函数?
我有这样一个类
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写在数据层,实例化之后直接用就可以了