1

例如,让我们看这段代码:

Method m()
{
    $$$someMacro
}

或者:

Method m(foo as whatever)
{
   $$$otherMacro(foo)
}

如果我可以从上面的代码示例中提取someMacro和提取,有没有办法以编程方式扩展它们?otherMacro

4

1 回答 1

2

不可以。宏只能在编译时解析。由于宏扩展为可能取决于代码宏的放置位置,因此您无法在没有上下文的情况下扩展一个宏。

于 2016-02-19T19:53:19.307 回答