Error del compilador CS0629

Actualización: noviembre 2007

Mensaje de error

El miembro condicional 'miembro' no puede implementar el miembro de interfaz 'miembro de clase base' en el tipo 'Nombre de tipo'
Conditional member 'member' cannot implement interface member 'base class member' in type 'Type Name'

El atributo Conditional no puede utilizarse en la implementación de una interfaz.

El código siguiente genera el error CS0629:

// CS0629.cs
interface MyInterface
{
   void MyMethod();
}

public class MyClass : MyInterface
{
   [System.Diagnostics.Conditional("debug")]
   public void MyMethod()    // CS0629, remove the Conditional attribute
   {
   }

   public static void Main()
   {
   }
}