通过 mixin 列出类的方法

2024-02-14

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

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

我尝试使用

__FILE__

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

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

有更好的方法吗? 有什么可以在类中搜索方法而无需打开文件的东西吗?


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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过 mixin 列出类的方法 的相关文章

随机推荐

  • C. Break、Switch、If 中的愚蠢错误。 1990 年电话网络崩溃 [已关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我犹豫着要不要问这个问题 因为这看起
  • sed 创建重复行而不是替换现有行

    我有一个包含以下内容的文件 foo txt some text 0 我使用以下 sed 命令将 0 替换为 1 search text some text sed s search text 0 search text 1 i foo tx
  • 从我的网络服务缓存图像 url 的最佳方法?

    我已经实现了一个 ARC 格式的应用程序 但我想在库的缓存文件夹中缓存一些图像网址 任何想法 提前致谢 我希望它能帮助你 我用SDWeb图像 https github com rs SDWebImage与我的所有项目 using 添加您的视
  • 如何在 Selenium 中更改 Google Chrome 用户代理?

    我正在尝试找出一种方法 每当我在这个特定的脚本中通过 Selenium Python 打开 Chrome 时 Chrome 页面就会自动打开并选择另一个用户代理 在本例中为 Microsoft Edge Mobile 但我将从桌面访问它 因
  • YouTube API v3 上传速度

    我一直在使用 YouTube API v3 进行一些测试 使用以下命令上传 Apache 服务器 在 Virtuozzo 上运行 CENTOS 6 7 x86 64 的 VPS 2GB RAM 和大量 CPU 上现有的视频文件提供断点续传脚
  • 离线语音识别时出现错误 ERROR_RECOGNIZER_BUSY

    我对谷歌离线语音识别进行了研究 但它在 google Nexus 5 操作系统 4 4 中工作正常 但如果我在三星 Galaxy s5 操作系统 5 0 中实现相同的版本 它无法识别并且显示此错误 8 ERROR RECOGNIZER BU
  • 需要配置哪些信息才能连接对方的Kafka

    我在网上看到了keystore和truststore证书 有人说两者之一 有人说他们两者都需要 在我的业务中 我需要支持 SSL 和 PLAIN 模式 区分使用哪种模式的基础是传入 JSON 中的 security protocol 字段是
  • 如何将 int 转换为货币?

    我正在使用Delphi 2009 我问了我的问题 但我得到的答案已经过时了 因为它无法识别Delphi2009中的StrtoFloat 我问如何将整数 例如 1900000 转换为 1 900 000 您还可以使用格式命令 由于格式需要实数
  • 我的应用程序如何修改商店的模板文件

    安装应用程序时 我需要将液体标记注入商店的主题模板 我知道有 ScriptTags 但它们加载脚本 我知道脚本可以更改页面的 DOM 但我需要将我的液体安装到产品详细信息页面 是否可以 我会将您的 Liquid 添加为新的片段资产 然后 可
  • 合并两个 EF 查询,无法将 System.Data.Entity.Infrastruct.DbQuery 类型的对象强制转换为 System.Collections.Generic.IEnumerable

    我有两个实体框架查询 每个查询返回两列 并且我想出于绑定原因连接或连接两个查询的结果 我已经尝试过Concat方法 但它抛出 无法转换类型的对象 System Data Entity Infrastructure DbQuery 1 VB
  • Python中的正则表达式:仅当不在列表中时将单词与数字分开

    我有一个包含一些我需要保留的替代品的列表 例如 替换列表 1st 2nd 10th 100th 1st nation xlr8 5pin h20 一般来说 包含字母数字字符的字符串需要按如下方式拆分数字和字母 text re sub r l
  • 可以使用 DataEventArgs 而不是自定义事件数据类吗?

    正在使用通用的DataEventArgs
  • iOS8 中的表格视图单元格自动布局

    我似乎无法在我的表视图单元格上使用自动布局 在某些细胞上它似乎起作用 而在另一些细胞上它似乎不起作用 即使是完全相同类型的细胞 例如 在某些单元格上 描述将超过 1 行文本 并且它将正常工作 然而 在其他单元格上 描述将包含超过 1 行的文
  • 设置用户权限时“SHOW 命令被拒绝给用户”

    我需要使用 MYSQL 将用户 UPDATE 和 SELECT 授予数据库中的两个特定列 我使用下面的命令来执行此操作 GRANT SELECT title new title catagory description runtime UP
  • 使用 Apache Spark 进行高效计数

    1 亿客户在几个网站 假设有 100 个网站 的页面上点击了 1000 亿次 您可以在大型数据集中获取点击流 使用 Apache Spark 的抽象 计算每个网站的不同访问者的最有效方法是什么 visitors distinct count
  • R - 计算相邻的重复项

    R 新手 想要执行以下操作 我有一组数字 例如 1 1 0 1 1 1 0 0 1 并且需要在出现相邻重复项时对其进行计数 我正在寻找的结果是 2 1 3 2 1 如 2 个 1 1 个 0 3 个 1 等 Thanks 我们可以用rle
  • 统计一年中每个月的记录

    我有一个表 其中总共有 1000 条记录 它具有以下结构 EMP ID EMP NAME PHONE NO ARR DATE 1 A 545454 2012 03 12 我想计算 2012 年每个月的记录数 有什么方法可以一次性解决我的问题
  • 如果我的接口必须返回任务,那么实现无操作的最佳方法是什么?

    在下面的代码中 由于接口 类LazyBar必须从其方法返回一个任务 并且出于论证原因不能更改 如果LazyBar它的实现很不寻常 因为它恰好快速且同步地运行 从该方法返回无操作任务的最佳方法是什么 我已经和Task Delay 0 下面 但
  • 为 Docker 容器指定超级用户 PostgreSQL 密码

    在 Docker 容器中运行 PostgreSQL 数据库时 文档 https hub docker com postgres 对于官方 PostgreSQL Docker 镜像 指定管理员密码应在环境变量中设置 例如 docker run
  • 通过 mixin 列出类的方法

    我想在 mixin 中列出一个类的方法 为此 我假设我必须打开 mixin 中包含源代码的文件 但找到该文件的名称比我想象的要难 我尝试使用 FILE 但它给出了 mixin 声明的文件 所以我必须在每个文件中定义 mixin 这没有任何意