Ошибка компилятора 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;
}
}