0

帮助并澄清我......为什么会发生错误?

class Program
{
    static void Main(string[] args)
    {       

    }

    public int GetNames(int id)
    {
        return id;
    }

    public float GetNames(int id)
    {
        return (float)id;
    }

    public String GetNames(string id)
    {
        return id;
    }
}
4

1 回答 1

11

您不能拥有具有相同签名的方法。返回值不是方法签名的一部分。由方法名称和输入参数定义的签名。因此,您有两种具有相同签名的方法:

GetNames(int)

请参阅msdn 上的方法文章

出于方法重载的目的,方法的返回类型不是方法签名的一部分。

解决方案 - 使签名不同(重命名方法、更改方法的参数类型或更改参数编号)

于 2013-02-12T11:58:05.200 回答