【发布时间】:2014-01-15 22:42:43
【问题描述】:
我想知道 Object Pascal 是否有办法获取当前正在执行的方法的名称。
procedure SomeClass.SomeMethod(SomeArgs...);
begin
{ This should print 'This method name is: SomeMethod' }
WriteLn('This method name is: ' + ???);
end;
看起来 TObject 的内容与我在描述中需要的内容相似,但我无法使其工作。
public class function TObject.MethodName(address: pointer): shortstring;
这是我应该走的路吗?
如果我尝试MethodName(self),它总是返回一个空字符串。
如何获取类中方法的指针?
【问题讨论】:
标签: function delphi class methods pascal