我刚刚阅读了this ,而且我对 D 接口(interface)文件可以包含什么和不可以包含什么感到有些困惑。该页面对此并不十分清楚(尽管它花时间解释它们的好处)。
最佳答案
.di
和 .d
就编译器而言,文件是相同的。 (从字面上看,它与 D 源完全相同)。
只要接口(interface)确实与库代码兼容,您可以在其中放多少就放多少。保持接口(interface)同步是您的责任 - 如果您更改主库代码中的函数签名,您也必须在接口(interface)中更改它(或从主 .d 文件重新生成 .di),编译器不会检查他们给你。
我不使用 .di
就个人而言,我认为它们唯一的实际好处是如果您正在编写一个封闭的源代码库。
关于d - D接口(interface)文件中可以和不可以进入什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25090280/