C# 所有的方法都返回一些东西吗

C# 所有的方法都返回一些东西吗,c#,methods,constructor,C#,Methods,Constructor,声明: “所有方法都会返回一些东西” 我在研究书上读到“所有方法都会有回报”,我的老师证实了这一点 方法可以返回以下内容: 空虚 任何其他物体 问题 我想到了这些问题: “是无效的内容还是只是编译器的关键字” “构造函数是一种方法吗”? “如果构造函数是一个方法,它会返回一些东西 这在本文中没有重复,因为我的问题不是关于构造函数返回的,而是关于上面的语句 问题训练 当构造函数不是方法时,此语句为真。 因为方法返回void或object 但是,当构造函数是一个方法时,它会返回一些东西

声明:

“所有方法都会返回一些东西”

我在研究书上读到“所有方法都会有回报”,我的老师证实了这一点

方法可以返回以下内容:

  • 空虚
  • 任何其他物体
  • 问题

    我想到了这些问题:

    • “是无效的内容还是只是编译器的关键字”
    • “构造函数是一种方法吗”?
      • “如果构造函数是一个方法,它会返回一些东西
    这在本文中没有重复,因为我的问题不是关于构造函数返回的,而是关于上面的语句

    问题训练

    • 当构造函数不是方法时,此语句为真。
      • 因为方法返回void或object
    • 但是,当构造函数是一个方法时,它会返回一些东西,如果不是,则该语句将为false。
      • 因为构造函数是一个方法,但不返回任何内容
    • 当void不是返回的东西,而是编译器的一个关键字,直到现在它没有返回任何东西,这个hole语句将是false。
      • 因为这意味着方法不能返回任何东西,因为void不是什么东西
    这个问题中有很多问题,但我一个问题一个问题地问,因为所有这些都在一个内聚体中,与“所有方法都会返回一些东西”这句话相衔接。那么这是真的吗

    构造函数是方法吗

    如果构造函数是一个方法,它会返回什么吗

    是的,
    void
    ,根据IL(为了测试这一点,制作一个小型C#app,编译它,然后用
    ildasm
    打开EXE):

    根据C语言规范,没有

    构造函数是方法吗

    如果构造函数是一个方法,它会返回什么吗

    是的,
    void
    ,根据IL(为了测试这一点,制作一个小型C#app,编译它,然后用
    ildasm
    打开EXE):


    根据C语言规范,否。

    提示:
    MyType实例=newmytype()
    @TimSchmelter这么说。剧透警报:构造函数返回
    void
    new
    返回实例。@Tim:or
    new
    返回用给定构造函数创建和初始化的实例,该实例本身没有返回任何东西…;-)正在返回void返回一些东西吗?对我来说,这一直都是错误的来自C的语法奇怪之处。提示:
    MyType实例=newmytype()
    @TimSchmelter这么说。剧透警报:构造函数返回
    void
    new
    返回实例。@Tim:or
    new
    返回用给定构造函数创建和初始化的实例,该实例本身没有返回任何东西…;-)正在返回void返回一些东西吗?对我来说,这一直都是错误的一个来自C的语法奇怪之处。哪里提到构造函数是一种方法?@TimSchmelter
    。method
    哪里提到构造函数是一种方法?@TimSchmelter
    。method
    .method public hidebysig specialname rtspecialname 
            instance void  .ctor() cil managed