d - D接口(interface)文件中可以和不可以进入什么?

标签 d

我刚刚阅读了this ,而且我对 D 接口(interface)文件可以包含什么和不可以包含什么感到有些困惑。该页面对此并不十分清楚(尽管它花时间解释它们的好处)。

最佳答案

.di.d就编译器而言,文件是相同的。 (从字面上看,它与 D 源完全相同)。

只要接口(interface)确实与库代码兼容,您可以在其中放多少就放多少。保持接口(interface)同步是您的责任 - 如果您更改主库代码中的函数签名,您也必须在接口(interface)中更改它(或从主 .d 文件重新生成 .di),编译器不会检查他们给你。

我不使用 .di就个人而言,我认为它们唯一的实际好处是如果您正在编写一个封闭的源代码库。

关于d - D接口(interface)文件中可以和不可以进入什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25090280/

相关文章:

d - 数组中的额外逗号

sockets - 等效于 D 中套接字的 poll() 或 WSAPoll()

d - D 编程语言中的 "yield return"等价物是什么?

64-bit - 在 64 位 Linux 上使用 DMD 编译或与 32 位目标文件链接

linux - 无需 inotify 即可查看目录树

c - 为什么 C 比 Go 或 D 更快地构建小程序?

sockets - 通过文件描述符构造套接字对象

d - 如何列出D中类的模板方法?

templates - 混合模板 : how to halt compilation?

sockets - D 中的 MSG_WAITALL 标志