Прочитать на английском

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


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

Использование атрибута Conditional в "функция" недопустимо, так как он является конструктором, деструктором, оператором или явной реализацией интерфейса

Примечание

Деструктор является устаревшим термином для завершения.

АтрибутConditional нельзя применять к указанным методам.

Например, некоторые атрибуты нельзя использовать в явном определении интерфейса. Следующий пример приводит к возникновению ошибки CS0577:

C#
// CS0577.cs  
// compile with: /target:library  
interface I  
{  
   void m();  
}  
  
public class MyClass : I  
{  
   [System.Diagnostics.Conditional("a")]   // CS0577  
   void I.m() {}  
}