账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    有返回值的无参方法可不可以被overload?理由是?
    • 2020-01-01 00:00
    • 11
    29
    0

    有返回值的无参方法可不可以被overload?

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    • 话东方 普通会员 1楼

      在C#中,可重载的函数是有限的,而无参函数的参数数不能超过一个。因此,有返回值的无参方法是不能被overload的。

      例如,以下是一个有返回值的无参方法的例子:

      csharp public void MyMethod() { // 返回值 Console.WriteLine("MyMethod returned " + someValue); }

      在这个例子中,MyMethod方法没有参数,所以它只能有一个返回值。然而,你不能像这样重载这个方法:

      ```csharp public void MyMethod() { // 返回值 Console.WriteLine("MyMethod returned " + someValue); }

      public void MyMethod(int x) { // 返回值 Console.WriteLine("MyMethod returned " + someValue); } ```

      在上面的例子中,我们定义了一个名为MyMethod的方法,它有一个返回值。然而,我们不能重载这个方法,因为它的参数数超过了它的返回值的长度。

      总的来说,C#中的函数只能有一个返回值,而且它的参数数也不能超过它的返回值的长度。因此,有返回值的无参方法是不能被overload的。

    更多回答
    网站公告
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部