Číst v angličtině

Sdílet prostřednictvím


Chyba kompilátoru CS0578

Podmíněný atribut není platný pro funkci, protože jeho návratový typ není neplatný.

ConditionalAttribute nelze použít u metody, která má jiný návratový typ než void. Důvodem je, že jakýkoli jiný návratový typ metody může být nutný jinou částí programu.

Příklad

Následující ukázka vygeneruje CS0578. Chcete-li tuto chybu vyřešit, musíte buď odstranit ConditionalAttribute, nebo musíte změnit návratové hodnoty metody na void.

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