需要帮助做超负荷工作

本文关键字:超负荷 工作 帮助 | 更新日期: 2023-09-27 18:27:26

我得到一个错误:错误类、结构或接口成员声明中的无效标记"(")

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Assignment11
{
  class Dog
  {
    public void bark()
    {
      Console.WriteLine("Empty method");
    }
    public void bark(string args);
    Console.WriteLine("fido is Barking");
  }
  class Program
  {
    static void Main(string[] args)
    {
      Dog fido = new Dog();
      fido.bark();
      fido.bark ("fido");
      Console.Write("Hit any key to close"); Console.ReadKey(true);
    }
  }
}

我收到以下错误:错误类、结构或接口成员声明中的无效标记"(")感谢您的帮助。

需要帮助做超负荷工作

错误本身就说明了这一点。Dog类有一个名为bark的方法,该方法不接受任何参数。

您不能调用fido.bark("Fido");,因为您没有bark(string)方法。

你可以有这样的东西,看看有评论的样本。

class Dog
{
    // signature without arguments
    public void bark()
    {
        Console.WriteLine("Empty method");
    }
    // other signature for the method, which takes a string argument
    public void bark(string arg)
    {
        Console.WriteLine("Bark {0}", arg);
    }
}

public void bark(string bark)

应该在dog类中,因为您调用的是dog对象(fido),而不是程序对象

尝试将第二个树皮方法设置为不同的名称

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Assignment11
{ 
    class Dog
    {
       public void bark()
       {
           Console.WriteLine("Empty method");
       }
       public void bark2(string args);
           Console.WriteLine("fido is Barking");
       }
  class Program
 {
      static void Main(string[] args)
      {
          Dog fido = new Dog();
          fido.bark();
          fido.bark2 ("fido");
          Console.Write("Hit any key to close"); 
          Console.ReadKey(true);
       }
  }
}