为什么我不能定义`delete`方法?

时间:2017-01-01 02:23:42

标签: class methods d

我正在尝试使用表示HTTP方法的类中的方法创建一个库,例如GETPOSTDELETE。我试图用一个为每个HTTP方法定义方法的抽象类来做到这一点。

当我为这个类定义一个简单的delete方法时,会出现问题。这就是所说的方法:

/**
 * A generic responder to a DELETE request.
 */
Response delete(Request request)
{
    return new Response("Method not supported");
}

这在理论上应该可以正常工作,但在编译时我得到错误no identifier for declarator Response

为什么会出现此错误?删除delete方法会使程序编译,但是在那里使用那个方法会使它根本无法编译。

任何帮助将不胜感激,谢谢!

1 个答案:

答案 0 :(得分:2)

通常的做法是使用带有下划线的后缀关键字,以便能够将它们用作变量名称。请参阅https://dlang.org/dstyle.html - 关键字