1

我有方法:

public static OpenSelectedItem(itemId: string) {
     //Cool Stuff
};

当我将其更改为:

public static void OpenSelectedItem(itemId: string) {
//Awesome Stuff
};

它抛出期待“;”。我该怎么办?

4

1 回答 1

2

正确的语法是:

public static OpenSelectedItem(itemId: string) : void {
   //Awesome Stuff
}

返回类型在带有 a 的参数列表之后,:而不是在 C# 中的方法名称之前。

当您不指定返回类型时

public static OpenSelectedItem(itemId: string) {
     //Cool Stuff
};

它将默认为any这意味着您的方法可能有也可能没有返回语句,该语句可能返回也可能不返回。

而如果你有返回类型void,编译器不允许在你的方法中有return带参数的语句(例如return something;)。但是您仍然可以有空的返回语句,例如:return;

于 2013-07-16T20:08:48.103 回答