是否有Java或C#的宏设施?

Ble*_*eek 4 c# java macros inline

宏很有用.

因此,我偶尔会哀叹Java和C#中缺少宏.宏允许我强制内联,但允许我非宏代码的代码可管理性.

是否有任何基于Java或C#的项目/产品可以有效地允许宏或指定内联扩展.

我在想类似的东西

@macro public void hello(int x){...}

或者当我调用一个方法时,调用之前的@inline注释会影响被调用方法的内联.

或者,我是否应该知道我应该相信编译器能够为我做出最好的决定,即在其分析的最佳状态下,它可以在线调用.

我希望这个问题不会导致辩论宏的利弊/有用性.

Ree*_*sey 7

我建议相信JIT编译器在内联时做出决定.

但是,如果您只是出于其他目的而在宏之后,在C#/ .NET中,还有其他选项.可以通过T4(文本模板转换工具包)完成用于实用目的的宏的大部分工作.例如,这是许多ORM包的基础.