asp.net public string不是有效的标识符

时间:2013-10-23 15:32:43

标签: c# asp.net asp.net-mvc

非常新的asp.net,所以我刚刚安装了IDE!所以请善待。

我是一名需要在asp.net中创建restful web服务的java开发人员。首先,我想要学习本教程;

http://www.asp.net/web-api/tutorials/hands-on-labs/build-restful-apis-with-aspnet-web-api#Exercise1

当我将一个方法放入我的controller.vb

时遇到问题
public string[] get()

它似乎不喜欢单词string。说它不是有效的标识符。我错过了什么吗?可能有IDE配置错误?

2 个答案:

答案 0 :(得分:2)

您尝试做的C#版本是:

public string[] Get()
{
    return new string[]
    {
         "Hello",
         "World"
    };
}

相同逻辑的VB.NET版本是:

Public Function [Get]() As String()
    Return New String() {"Hello", "World"}
End Function

注意:VB.NET对数组索引使用括号(),而C#使用方括号[]

另外,Get是VB.NET中方法名称的不良选择,因为它是一个保留字;因此上面的方法名称周围的括号。有关详细信息,请阅读Visual Basic Language Keywords

答案 1 :(得分:0)

看起来您尝试返回一个方法,因此您需要将{}添加到最后,否则它会期望该属性的名称,所以像public string[] propertyName get() {}

这是关闭C#,因为这是你标记问题屁股