所有方法都返回

时间:2017-02-20 10:02:45

标签: c# methods constructor

声明:

"所有方法都返回"。

我在学习书中读到,"所有方法都返回了一些东西"我的老师证实了这一点。

方法可以返回以下内容:

  1. 空隙
  2. 任何其他对象
  3. 问题

    这些问题出现在我面前:

    • "是无效的东西,或者它只是编译器的关键字"
    • "构造函数是一种方法"?
      • "如果构造函数是一个方法,它会返回一些东西。

    这个post中没有重复,因为我的问题不是关于构造函数返回的具体问题,而是关于上面的语句。

    问题锻炼

    • 当构造函数不是方法时,此语句将为true。
      • 因为方法返回void或object。
    • 但是当构造函数 时,方法会返回一些内容,否则此语句将为false。
      • 因为构造函数是一个方法但不返回任何内容。
    • 当void不是返回的东西,但只是编译器的关键字,现在它没有返回任何东西,而不是这个孔语句将是假的。
      • 因为这意味着方法无法返回任何内容,因为void不是

    在这个问题上有很多问题,但我在一个问题中提出这些问题,因为所有这些问题都与这个陈述有一致的联系;所有方法都返回了一些东西"。那是真的吗?

1 个答案:

答案 0 :(得分:2)

  

是构造函数方法

  

如果构造函数是一个方法,它会返回一些东西吗?

void,根据IL(测试一下,制作一个小型C#应用程序,编译它,并用ildasm打开EXE):

.method public hidebysig specialname rtspecialname 
        instance void  .ctor() cil managed
根据C#语言规范,