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

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


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

Атрибут Conditional в функции "функция" не допускается, так как его тип возврата не void

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

Пример

Следующий пример приводит к возникновению ошибки CS0578. Чтобы устранить эту ошибку, необходимо либо удалить ConditionalAttribute, либо изменить возвращаемое значение метода на void.

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