Pourquoi est ce que je vois partout qu'un multicast ne peut avoir que le type void alors que le code suivant marche ?
Merci
namespace ConsoleApplication1
{
class IntMethodes
{
public static int MethodeUn(string message)
{
Console.WriteLine("MethodeUn: " + message);
return 1;
}
public static int MethodeDeux(string message)
{
Console.WriteLine("MethodDeux: " + message);
return 2;
}
public static int MethodeTrois(string message)
{
Console.WriteLine("MethodTrois: " + message);
return 3;
}
}
class Program
{
public delegate int MsgFunc(string msg);
static void Main(string[] args)
{
int test;
MsgFunc msgFuncDelegate = new MsgFunc(IntMethodes.MethodeUn);
msgFuncDelegate += new MsgFunc(IntMethodes.MethodeDeux);
msgFuncDelegate += new MsgFunc(IntMethodes.MethodeTrois);
test = msgFuncDelegate("Delegate a ete appelle");
Console.WriteLine("" + test.ToString());
Console.WriteLine("ENTER pour Continuer...");
Console.ReadLine();
}
}
}
Partager