2 qq 34418970 qq_34418970 于 2016.04.22 13:43 提问

刚刚入门,为什么一直显示重载与委托不匹配

public delegate string Read(string s);
public static void read(Read a)
{
Console.WriteLine(a);
}

    static void Main(string[] args)
    {
        Read r1 = new Read(read);

4个回答

caozhy
caozhy   Ds   Rxr 2016.04.22 14:02

一个返回值是string一个是void当然不匹配,修改其中一个。

caozhy
caozhy   Ds   Rxr 2016.04.22 14:29

public delegate string Read(string s);
->
public delegate void Read(string s);

或者
public static void read(Read a)
{
Console.WriteLine(a);
}
->
public static string read(Read a)
{
Console.WriteLine(a);
return a;
}

caozhy
caozhy   Ds   Rxr 2016.04.22 14:29

或者
public static void read(Read a)
{
Console.WriteLine(a);
}
->
public static string read(Read a)
{
Console.WriteLine(a);
return "一个字符串";
}

caozhy
caozhy   Ds   Rxr 2016.04.22 14:30

或者
public static void read(Read a)
{
Console.WriteLine(a);
}
->
public static string read(string a)
{
Console.WriteLine(a);
return "一个字符串";
}

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!