我想在 mixin 中列出一个类的方法。
为此,我假设我必须打开 mixin 中包含源代码的文件,但找到该文件的名称比我想象的要难。
我尝试使用
__FILE__
但它给出了 mixin 声明的文件...所以我必须在每个文件中定义 mixin...这没有任何意义,因为目标是减少样板代码。
现在我的解决方案是将文件名作为参数传递到类的构造函数中,并从那里调用 mixin。由于我将在从同一父类继承的所有类中执行此操作,因此理想情况下我希望将其放入父类的构造函数中并注册子类的方法。
有更好的方法吗?
有什么可以在类中搜索方法而无需打开文件的东西吗?
这应该是一个很好的起点:http://dlang.org/traits.html#allMembers http://dlang.org/traits.html#allMembers
然后您可以使用其他特征来确定哪些成员是方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)