日期:2014-05-20  浏览次数:21025 次

得到方法/函数名
class   A
{
      string   getfiled1(){
            returin   "hello "
      }
}

class   b
{
      void   main(string[]   args){
            A   a   =   new   A();
            Console.write(a.getfiled1());
      }
}

以上代码会输出“hello”,而我想得到 "getfiled1 ",也就是调用的方法名称。
请教各位了!

我想写的是一个免配置的DB访问组件,在设置查询时出了问题

如下:

我需要生成以下SQL:

select   *   from   tb1   where   name   =   '123 '

我需要要代码中这样写

tb1.condition.set(getMethodName(tb1.getname()), "123 ");

注意:我要在getMethodName返回“getname”

请问大家有什么思路。

原贴:http://community.csdn.net/Expert/topic/5245/5245869.xml?temp=.124447

我对该贴的解答并不是很满意,请大侠们关注

------解决方案--------------------
帮顶
------解决方案--------------------
用反射.
------解决方案--------------------
给类A,写一个带参数的构造函数。用参数传你要的getname.
------解决方案--------------------
MethodInfo.Invoke
------解决方案--------------------
up
------解决方案--------------------
楼主思维混乱
------解决方案--------------------
a.GetType().GetMethods()[0].Name

------解决方案--------------------
反射
------解决方案--------------------
帮顶