在WebApi操作中使用C#关键字

在WebApi操作中使用C#关键字,c#,asp.net-web-api-routing,C#,Asp.net Web Api Routing,我正在控制器中编写一个操作,该控制器正在替换旧的web服务。问题是我需要使用C#关键字(ref)作为参数。下面的代码无法编译,因为我使用的是保留字ref。那么如何设置WebApi路由来处理这个问题呢 例如: public class MyController : BaseController { [ActionName("RedirectToItem")] [HttpGet] public HttpResponseMessage RedirectToItem(int re

我正在控制器中编写一个操作,该控制器正在替换旧的web服务。问题是我需要使用C#关键字(ref)作为参数。下面的代码无法编译,因为我使用的是保留字ref。那么如何设置WebApi路由来处理这个问题呢

例如:

public class MyController : BaseController
{
    [ActionName("RedirectToItem")]
    [HttpGet]
    public HttpResponseMessage RedirectToItem(int ref)
    {
         // Do stuff...
    }
}

谢谢

您可以在方法定义中使用
@ref
来转义关键字并避免关键字冲突

您可以在方法定义中使用
@ref
来转义关键字并避免关键字冲突

具体来说,变量前面的@符号将对其进行转义,并允许您使用保留字。例如@class.也一样。具体来说,变量前面的@符号将对其进行转义,并允许您使用保留字。同样适用于@class。