Error del compilador CS0531

Actualización: noviembre 2007

Mensaje de error

'miembro': los miembros de la interfaz no pueden tener una definición
'member' : interface members cannot have a definition

Los métodos que se declaran en una interfaz se deben implementar en una clase que se derive de ella en lugar de en la propia interfaz.

El código siguiente genera el error CS0531:

// CS0531.cs
namespace x
{
   public interface clx
   {
      int xclx()   // CS0531, cannot define xclx
      // Try the following declaration instead:
      // int xclx();
      {
         return 0;
      }
   }

   public class cly
   {
      public static void Main()
      {
      }
   }
}