首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

怎么将一个函数做为参数传给其他类,其他类怎么使用该函数

2012-02-15 
如何将一个函数做为参数传给其他类,其他类如何使用该函数?我有这样一个类publicclassA{……protectedvirtual

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

热点排行