Leer en inglés

Compartir a través de


Error del compilador CS0578

El atributo Conditional no es válido en 'función' porque su tipo de valor devuelto no es void.

ConditionalAttribute no se puede aplicar a un método que tiene un tipo de valor devuelto distinto de void. El motivo es que cualquier otro tipo de valor devuelto para un método puede ser necesario en otra parte del programa.

Ejemplo

El ejemplo siguiente genera la advertencia CS0578. Para resolver este error, debe en eliminar ConditionalAttribute, o debe cambiar el valor devuelto del método a void.

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