Error del compilador CS0149
Actualización: noviembre 2007
Mensaje de error
Se espera un nombre de método
Method name expected
Al crear un delegado (delegate), se debe especificar un método. Para obtener más información, vea Delegados (Guía de programación de C#).
El código siguiente genera el error CS0149:
// CS0149.cs
using System;
delegate string MyDelegate(int i);
class MyClass
{
// class member-field of the declared delegate type
static MyDelegate dt;
public static void Main()
{
dt = new MyDelegate(17.45); // CS0149
// try the following line instead
// dt = new MyDelegate(Func2);
F(dt);
}
public static string Func2(int j)
{
Console.WriteLine(j);
return j.ToString();
}
public static void F(MyDelegate myFunc)
{
myFunc(8);
}
}