ASMX HTTP Get Parameter是一个C#关键字

Dav*_*iov 4 c# asp.net

我使用asp.net 2并且需要使用包含名为的参数的第三方HTTP GET调用 interface

我创建了一个asmx文件并具有类似的功能

[WebMethod]
[ScriptMethod(UseHttpGet = true)]
public void Test(string interface)
{

}   
Run Code Online (Sandbox Code Playgroud)

但是,这是一个编译错误,因为它interface是一个C#关键字,所以它不会让我创建一个名为它的变量.

有没有解决这个问题的方法?

dmc*_*mck 6

使用@符号追加接口

[WebMethod]
[ScriptMethod(UseHttpGet = true)]
public void Test(string @interface)
Run Code Online (Sandbox Code Playgroud)

但是,只有在绝对必要时才应该这样做,如果可能的话应该避免.