【问题标题】:Listing a class's methods trough mixin通过 mixin 列出类的方法
【发布时间】:2012-07-03 15:48:29
【问题描述】:

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

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

我尝试过使用

__FILE__

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

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

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

【问题讨论】:

  • @Peter Alexander 的回答 here 似乎很有趣。
  • @Cyber​​Shadow 在这个post 中的相同。

标签: reflection d mixins


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-26
    • 2014-10-28
    • 2011-07-02
    • 1970-01-01
    • 2013-05-18
    • 1970-01-01
    相关资源
    最近更新 更多