这些都一样吗?

public void MyMethod() {do something}

public MyMethod() {do something}

void表示什么都不返回-因此,省略此关键字还意味着什么都不返回吗?如果是这种情况,那么为什么该单词在语言中存在-是否在其他情况下使用它?

最佳答案

您的第二个选项无法编译。

C#规范要求,当没有结果要返回时,每个方法都必须返回一个类型。


  通过指定访问级别在类或结构中声明方法,
      返回值,方法名称以及任何方法参数。 ...


正如其他人所指出的那样,类构造函数是例外。

Methods (C# Programming Guide) on MSDN

关于c# - 遗漏“虚空”一词与包括“虚空”一样吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12258917/

10-10 12:53