5

我想在 mixin 中列出一个类的方法。

为此,我假设我必须在 mixin 中打开包含源代码的文件,但是找到该文件的名称比我想象的要难。

我尝试使用

__FILE__

但它给出了 mixin 声明的文件......所以我必须在每个文件中定义 mixin......这没有任何意义,因为目标是减少样板代码。

现在我的解决方案是在类的构造函数中将文件名作为参数传递,然后从那里调用 mixin。由于我将在从同一个父类继承的所有类中执行此操作,因此理想情况下我希望将其放在父类的构造函数中并注册子类的方法。

有没有更好的方法来做到这一点?任何可以在类中搜索方法而无需打开文件的东西?

4

1 回答 1

7

这应该是一个很好的起点:http ://dlang.org/traits.html#allMembers

然后您可以使用其他特征来确定哪些成员是方法。

于 2012-07-03T15:53:34.783 回答