重载我有两个错误

时间:2014-10-29 23:00:51

标签: c#

我有两个错误。我确定从哪里开始。以下是两个错误:方法没有过载' bark'需要3个参数,类型或命名空间定义,或者期望的文件结尾。结果应该是什么样的:int = 2,double = 3.4,string = Frido,按任意键关闭

          using System;
          using System.Collections.Generic;
          using System.Linq;
          using System.Text;
          namespace Assignment07
         {
           class Dog
       {
           public void bark()
    {
        Console.WriteLine("Dog is barking");
    }

    public void bark(int myInt, double myDouble, string myString) 
    {
        Console.WriteLine("int=2");
        Console.WriteLine("double=3.4") ;
        Console.WriteLine("string=Fido");        
 {   

        }
     }
         class Program
{
             static void Main(string[] args) 
            { Dog fido = new Dog(); fido.bark(2, 3.4, "Fido"); 
             Console.Write("Hit any key to close"); Console.ReadKey(true); }
    }
}

}

1 个答案:

答案 0 :(得分:3)

当应该有一个时,你有两个Main方法。您收到overload错误的原因是因为您的bark方法没有参数(public void bark()),但您在这里尝试传递三个参数fido.bark(2, 3.4, "Fido");。您需要创建一个具有三个参数的重载bark方法,例如

public void bark()
{
    Console.WriteLine("Dog is barking");
}

public void bark(int myInt, double myDouble, string myString) 
{
    //whatever you'd like this method to do
}