Поделиться через


Ошибка компилятора CS0629

Обновлен: Ноябрь 2007

Сообщение об ошибке

Условный член 'member' не может реализовывать член интерфейса 'base class member' в типе 'Type Name'
Conditional member 'member' cannot implement interface member 'base class member' in type 'Type Name'

Атрибут Conditional нельзя использовать с реализацией интерфейса.

Следующий пример проводит к генерированию ошибки 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()
   {
   }
}