d - 如何列出(编译时自省(introspection))D 中的所有类/结构方法?

标签 d introspection

如何在 D 中列出类或结构的所有方法(模板和普通方法)?编译时间。

最佳答案

__traits(allMembers)

http://dlang.org/spec/traits.html#allMembers

我书中的示例章节也有更详细的介绍:https://www.packtpub.com/application-development/d-cookbook

您使用 allMembers 获取名称,使用 getOverloads 获取重载,并使用其他特征来确定它们到底是什么。

关于d - 如何列出(编译时自省(introspection))D 中的所有类/结构方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34619291/

相关文章:

linker - 是否可以在没有链接器的情况下生成工作二进制文件?

ruby - 我如何在 Ruby 中反省事物?

python - 我可以从 python 脚本中找到运行 python 脚本的可执行文件的路径吗?

python - 循环遍历 Python/IronPython 对象方法

d - 如何声明红黑树数组?

c++ - 如何在 Windows 上使用 C++ 中的 SWIG for D?

Python - 如何查询定义方法的类?

oop - 在 TCL 中列出命名空间中任何类的所有实例

vim - 使用 D 时,Vim 中折叠单元测试的折叠表达式是什么?

class - 访问外部类