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


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

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

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

Атрибут Conditional недопустим в "method", поскольку возвращаемый тип не void
The Conditional attribute is not valid on 'function' because its return type is not void

Атрибут ConditionalAttribute нельзя применить к методу с возвращаемым типом, отличным от void. Причина в том, что для другой части программы может понадобиться другой возвращаемый тип для метода.

Пример

В следующем примере возникает ошибка CS0578. Для исправления данной ошибки необходимо удалить ConditionalAttribute или изменить возвращаемое значение метода на void.

// CS0578.cs
// compile with: /target:library
public class MyClass
{
   [System.Diagnostics.ConditionalAttribute("a")]   // CS0578
   public int TestMethod()
   {
      return 0;
   }
}